Class ConfigurationHelper
- java.lang.Object
-
- org.hibernate.internal.util.config.ConfigurationHelper
-
public final class ConfigurationHelper extends Object
Collection of helper methods for dealing with configuration settings.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Mapclone(Map<?,?> configurationValues)Make a clone of the configuration values.static StringextractPropertyValue(String propertyName, Map properties)Extract a property value by name from the given properties object.static StringextractPropertyValue(String propertyName, Properties properties)Extract a property value by name from the given properties object.static StringextractValue(String name, Map values, Supplier<String> fallbackValueFactory)static booleangetBoolean(String name, Map values)Get the config value as a boolean (default of false)static booleangetBoolean(String name, Map values, boolean defaultValue)Get the config value as a boolean.static BooleangetBooleanWrapper(String name, Map values, Boolean defaultValue)Get the config value as a boolean (default of false)static intgetInt(String name, Map values, int defaultValue)Get the config value as an intstatic IntegergetInteger(String name, Map values)Get the config value as anIntegerstatic longgetLong(String name, Map values, int defaultValue)static intgetPreferredSqlTypeCodeForArray(StandardServiceRegistry serviceRegistry)static intgetPreferredSqlTypeCodeForBoolean(StandardServiceRegistry serviceRegistry)static intgetPreferredSqlTypeCodeForDuration(StandardServiceRegistry serviceRegistry)static intgetPreferredSqlTypeCodeForInstant(StandardServiceRegistry serviceRegistry)static intgetPreferredSqlTypeCodeForUuid(StandardServiceRegistry serviceRegistry)static StringgetString(String name, Map values)Get the config value as aStringstatic StringgetString(String name, Map<?,?> values, Supplier<String> defaultValueSupplier)Get the config value as aStringstatic StringgetString(String name, Map values, String defaultValue)Get the config value as aStringstatic PropertiesmaskOut(Properties props, String key)Replace a property by a starred versionstatic PropertiesmaskOut(Properties props, String... keys)Replace properties by starred versionstatic StringresolvePlaceHolder(String property)Handles interpolation processing for a single property.static voidresolvePlaceHolders(Map<?,?> configurationValues)Handles interpolation processing for all entries in a properties object.static BooleantoBoolean(Object value, boolean defaultValue)static MaptoMap(String propertyName, String delim, Map properties)Constructs a map from a property value.static MaptoMap(String propertyName, String delim, Properties properties)Constructs a map from a property value.static String[]toStringArray(String stringForm, String delim)Convert a string to an array of strings.static String[]toStringArray(String propertyName, String delim, Properties properties)Get a property value as a string array.
-
-
-
Method Detail
-
getString
public static String getString(String name, Map values)
Get the config value as aString- Parameters:
name- The config setting name.values- The map of config values- Returns:
- The value, or null if not found
-
getString
public static String getString(String name, Map values, String defaultValue)
Get the config value as aString- Parameters:
name- The config setting name.values- The map of config valuesdefaultValue- The default value to use if not found- Returns:
- The value.
-
getString
public static String getString(String name, Map<?,?> values, Supplier<String> defaultValueSupplier)
Get the config value as aString- Parameters:
name- The config setting name.values- The map of config values- Returns:
- The value, or null if not found
-
getBoolean
public static boolean getBoolean(String name, Map values)
Get the config value as a boolean (default of false)- Parameters:
name- The config setting name.values- The map of config values- Returns:
- The value.
-
getBoolean
public static boolean getBoolean(String name, Map values, boolean defaultValue)
Get the config value as a boolean.- Parameters:
name- The config setting name.values- The map of config valuesdefaultValue- The default value to use if not found- Returns:
- The value.
-
getBooleanWrapper
public static Boolean getBooleanWrapper(String name, Map values, Boolean defaultValue)
Get the config value as a boolean (default of false)- Parameters:
name- The config setting name.values- The map of config values- Returns:
- The value.
-
getInt
public static int getInt(String name, Map values, int defaultValue)
Get the config value as an int- Parameters:
name- The config setting name.values- The map of config valuesdefaultValue- The default value to use if not found- Returns:
- The value.
-
getInteger
public static Integer getInteger(String name, Map values)
Get the config value as anInteger- Parameters:
name- The config setting name.values- The map of config values- Returns:
- The value, or null if not found
-
clone
public static Map clone(Map<?,?> configurationValues)
Make a clone of the configuration values.- Parameters:
configurationValues- The config values to clone- Returns:
- The clone
-
maskOut
public static Properties maskOut(Properties props, String key)
Replace a property by a starred version- Parameters:
props- properties to checkkey- property to mask- Returns:
- cloned and masked properties
-
maskOut
public static Properties maskOut(Properties props, String... keys)
Replace properties by starred version- Parameters:
props- properties to checkkeys- properties to mask- Returns:
- cloned and masked properties
-
extractPropertyValue
public static String extractPropertyValue(String propertyName, Properties properties)
Extract a property value by name from the given properties object.Both
nullandempty stringare viewed as the same, and return null.- Parameters:
propertyName- The name of the property for which to extract valueproperties- The properties object- Returns:
- The property value; may be null.
-
extractPropertyValue
public static String extractPropertyValue(String propertyName, Map properties)
Extract a property value by name from the given properties object.Both
nullandempty stringare viewed as the same, and return null.- Parameters:
propertyName- The name of the property for which to extract valueproperties- The properties object- Returns:
- The property value; may be null.
-
extractValue
public static String extractValue(String name, Map values, Supplier<String> fallbackValueFactory)
-
toMap
public static Map toMap(String propertyName, String delim, Properties properties)
Constructs a map from a property value.The exact behavior here is largely dependant upon what is passed in as the delimiter.
- Parameters:
propertyName- The name of the property for which to retrieve valuedelim- The string defining tokens used as both entry and key/value delimiters.properties- The properties object- Returns:
- The resulting map; never null, though perhaps empty.
- See Also:
extractPropertyValue(String, Properties)
-
toMap
public static Map toMap(String propertyName, String delim, Map properties)
Constructs a map from a property value.The exact behavior here is largely dependant upon what is passed in as the delimiter.
- Parameters:
propertyName- The name of the property for which to retrieve valuedelim- The string defining tokens used as both entry and key/value delimiters.properties- The properties object- Returns:
- The resulting map; never null, though perhaps empty.
- See Also:
extractPropertyValue(String, Properties)
-
toStringArray
public static String[] toStringArray(String propertyName, String delim, Properties properties)
Get a property value as a string array.- Parameters:
propertyName- The name of the property for which to retrieve valuedelim- The delimiter used to separate individual array elements.properties- The properties object- Returns:
- The array; never null, though may be empty.
- See Also:
extractPropertyValue(String, Properties),toStringArray(String, String)
-
toStringArray
public static String[] toStringArray(String stringForm, String delim)
Convert a string to an array of strings. The assumption is that the individual array elements are delimited in the source stringForm param by the delim param.- Parameters:
stringForm- The string form of the string array.delim- The delimiter used to separate individual array elements.- Returns:
- The array; never null, though may be empty.
-
resolvePlaceHolders
public static void resolvePlaceHolders(Map<?,?> configurationValues)
Handles interpolation processing for all entries in a properties object.- Parameters:
configurationValues- The configuration map.
-
resolvePlaceHolder
public static String resolvePlaceHolder(String property)
Handles interpolation processing for a single property.- Parameters:
property- The property value to be processed for interpolation.- Returns:
- The (possibly) interpolated property value.
-
getPreferredSqlTypeCodeForBoolean
@Incubating public static int getPreferredSqlTypeCodeForBoolean(StandardServiceRegistry serviceRegistry)
-
getPreferredSqlTypeCodeForDuration
@Incubating public static int getPreferredSqlTypeCodeForDuration(StandardServiceRegistry serviceRegistry)
-
getPreferredSqlTypeCodeForUuid
@Incubating public static int getPreferredSqlTypeCodeForUuid(StandardServiceRegistry serviceRegistry)
-
getPreferredSqlTypeCodeForInstant
@Incubating public static int getPreferredSqlTypeCodeForInstant(StandardServiceRegistry serviceRegistry)
-
getPreferredSqlTypeCodeForArray
@Incubating public static int getPreferredSqlTypeCodeForArray(StandardServiceRegistry serviceRegistry)
-
-