Package org.ldaptive.props
Class PropertyValueParser
java.lang.Object
org.ldaptive.props.PropertyValueParser
- Direct Known Subclasses:
CredentialConfigParser
Parses the configuration data associated with classes that contain setter properties. The format of the property
string should be like:
MyClass{{propertyOne=foo}{propertyTwo=bar}}
If the class name is supplied to the constructor, the property string need not contain the class declaration.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
Class found in the config.protected static final Pattern
Property string containing configuration.protected final org.slf4j.Logger
Logger for this class.protected static final Pattern
Property string for configuring a config where the class is known.Properties found in the config to set on the class.protected static final Pattern
Pattern for finding properties. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Default constructor.PropertyValueParser
(String config) Creates a new config parser.PropertyValueParser
(String config, String clazz) Creates a new config parser. -
Method Summary
Modifier and TypeMethodDescriptionReturns the class name of the object to initialize.Returns the properties from the configuration.protected void
initialize
(String clazz, String props) InvokessetClassName(String)
andinitializeProperties(Matcher)
.protected void
initializeProperties
(Matcher matcher) Finds all the matches in the supplied matcher puts them into the properties map.Initialize an instance of the class type with the properties contained in this config.static boolean
Returns whether the supplied configuration data contains a config.static boolean
isParamsOnlyConfig
(String config) Returns whether the supplied configuration data contains a params only config.protected void
setClassName
(String name) Sets the class name of the object to initialize.protected void
setProperties
(Class<?> c, Object o) Sets the properties on the supplied object.
-
Field Details
-
CONFIG_PATTERN
Property string containing configuration. -
PARAMS_ONLY_CONFIG_PATTERN
Property string for configuring a config where the class is known. -
PROPERTY_PATTERN
Pattern for finding properties. -
logger
protected final org.slf4j.Logger loggerLogger for this class. -
className
Class found in the config. -
properties
Properties found in the config to set on the class.
-
-
Constructor Details
-
PropertyValueParser
protected PropertyValueParser()Default constructor. -
PropertyValueParser
Creates a new config parser.- Parameters:
config
- containing configuration data
-
PropertyValueParser
Creates a new config parser.- Parameters:
config
- containing configuration dataclazz
- fully qualified class name
-
-
Method Details
-
initialize
InvokessetClassName(String)
andinitializeProperties(Matcher)
.- Parameters:
clazz
- type to create and initializeprops
- to set on the class
-
initializeProperties
Finds all the matches in the supplied matcher puts them into the properties map. Properties are split on '='.- Parameters:
matcher
- to find matches
-
getClassName
Returns the class name of the object to initialize.- Returns:
- class name
-
setClassName
Sets the class name of the object to initialize.- Parameters:
name
- of the object class type
-
getProperties
Returns the properties from the configuration.- Returns:
- map of property name to value
-
isConfig
Returns whether the supplied configuration data contains a config.- Parameters:
config
- containing configuration data- Returns:
- whether the supplied configuration data contains a config
-
isParamsOnlyConfig
Returns whether the supplied configuration data contains a params only config.- Parameters:
config
- containing configuration data- Returns:
- whether the supplied configuration data contains a params only config
-
initializeType
Initialize an instance of the class type with the properties contained in this config.- Returns:
- object of the type the config parsed
-
setProperties
Sets the properties on the supplied object.- Parameters:
c
- type of the supplied objecto
- to invoke properties on
-