Top Fields Constructors Methods
com.mchange.v2.c3p0.cfg

public final Class C3P0ConfigUtils

extends Object
Class Inheritance
Imports
java.io.*, java.lang.reflect.*, java.util.*, com.mchange.v2.cfg.*, com.mchange.v2.log.*, com.mchange.v2.c3p0.impl.*, com.mchange.v2.lang.Coerce

Field Summary

Modifier and TypeField and Description
pack-priv static final MLogger
private static final String[]
public static final String
public static final int
public static final String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static C3P0Config
configFromFlatDefaults(HashMap<K, V> flatDefaults)

public static Boolean
extractBooleanUserOverride(String propName, String userName, Map<K, V> userOverrides)

public static HashMap<K, V>
public static HashMap<K, V>
extractHardcodedC3P0Defaults(boolean
these properties may eventually be used to initialize bean properties reflectively. to avoid having to get types exactly right (e.g. is it a Double or a double or an int?), it can be convenient to just represent these values as Strings and coerce those to the appropriate type when needed using com.mchange.v2.lang.Coerce. If true, we convert all coercible values into Strings. Non-coercible values are always left alone.
stringify_coercibles
)

public static HashMap<K, V>
public static Integer
extractIntUserOverride(String propName, String userName, Map<K, V> userOverrides)

public static Object

Returns:

null if no per-user override is found
extractUserOverride
(String propName, String userName, Map<K, V> userOverrides)

pack-priv static Properties
private static Properties
public static Properties
public static String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

loggerback to summary
pack-priv static final MLogger logger
MISSPELL_PFXSback to summary
private static final String[] MISSPELL_PFXS
PROPS_FILE_PROP_PFXback to summary
public static final String PROPS_FILE_PROP_PFX
PROPS_FILE_PROP_PFX_LENback to summary
public static final int PROPS_FILE_PROP_PFX_LEN
PROPS_FILE_RSRC_PATHback to summary
public static final String PROPS_FILE_RSRC_PATH

Constructor Detail

C3P0ConfigUtilsback to summary
private C3P0ConfigUtils()

Method Detail

configFromFlatDefaultsback to summary
public static C3P0Config configFromFlatDefaults(HashMap<K, V> flatDefaults)
extractBooleanUserOverrideback to summary
public static Boolean extractBooleanUserOverride(String propName, String userName, Map<K, V> userOverrides)
extractC3P0PropertiesResourcesback to summary
public static HashMap<K, V> extractC3P0PropertiesResources()
extractHardcodedC3P0Defaultsback to summary
public static HashMap<K, V> extractHardcodedC3P0Defaults(boolean stringify_coercibles)
Parameters
stringify_coercibles:boolean

these properties may eventually be used to initialize bean properties reflectively. to avoid having to get types exactly right (e.g. is it a Double or a double or an int?), it can be convenient to just represent these values as Strings and coerce those to the appropriate type when needed using com.mchange.v2.lang.Coerce. If true, we convert all coercible values into Strings. Non-coercible values are always left alone.

extractHardcodedC3P0Defaultsback to summary
public static HashMap<K, V> extractHardcodedC3P0Defaults()
extractIntUserOverrideback to summary
public static Integer extractIntUserOverride(String propName, String userName, Map<K, V> userOverrides)
extractUserOverrideback to summary
public static Object extractUserOverride(String propName, String userName, Map<K, V> userOverrides)
Returns:Object

null if no per-user override is found

findAllC3P0SystemPropertiesback to summary
pack-priv static Properties findAllC3P0SystemProperties()
findAllOneLevelC3P0Propertiesback to summary
private static Properties findAllOneLevelC3P0Properties()
findResourcePropertiesback to summary
public static Properties findResourceProperties()
getPropsFileConfigPropertyback to summary
public static String getPropsFileConfigProperty(String prop)