|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.smartics.properties.spi.config.support.AbstractConfigurationProperties
@ThreadSafe public abstract class AbstractConfigurationProperties
Abstract implementation of the SerializableConfigurationProperties
interface.
Constructor Summary | |
---|---|
protected |
AbstractConfigurationProperties() Constructor for serializable subclasses. |
protected |
AbstractConfigurationProperties(ConfigurationKey key, PropertyDescriptorRegistry registry) Default constructor. |
Method Summary | ||
---|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener) Adds the given listener to track any property changes. |
|
void |
addPropertyChangeListener(PropertyKey name, PropertyChangeListener listener) Adds the given listener as a listener to the given property. |
|
protected void |
firePropertyChange(String name, String oldValue, String newValue) Fires the property change event. |
|
PropertiesContext |
getContext(Class<?> declaringType) Returns the properties context for the declaring type. |
|
PropertyContext |
getContext(PropertyDescriptor descriptor) Returns the properties context the property described by the given descriptor is part of. |
|
ConfigurationKey |
getKey() Returns the key of the configuration. |
|
|
getProperties(Class<T> propertiesInterface) Returns a implementation of the given interface that has access to the property keys, the property descriptors and the properties itself, when they are declared in the given interface. |
|
|
getProperties(Class<T> propertiesInterface, SerializableConfigurationProperties configuration) Returns a implementation of the given interface that has access to the property keys, the property descriptors and the properties itself, when they are declared in the given interface. |
|
Property |
getProperty(PropertyDescriptor descriptor) Returns the property for the given descriptor. |
|
Property |
getProperty(PropertyKey key) Returns the property for the given key. |
|
Property |
getProperty(String key) Returns the property for the given key. |
|
Property |
getProperty(String key, Object defaultValue) Returns the property for the given key, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
protected PropertyDescriptor |
getPropertyDescriptor(String key) Returns the property descriptor for a given key. |
|
Object |
getPropertyValue(PropertyDescriptor descriptor) Returns the property value for the given descriptor. |
|
Object |
getPropertyValue(PropertyDescriptor descriptor, Object defaultValue) Returns the property value for the given descriptor, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
Object |
getPropertyValue(PropertyKey key) Returns the property value for the given key. |
|
Object |
getPropertyValue(String key) Returns the property value for the given key. |
|
Object |
getPropertyValue(String key, Object defaultValue) Returns the property value for the given key, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
String |
getPropertyValueAsString(PropertyDescriptor descriptor) Returns the property string value for the given descriptor. |
|
String |
getPropertyValueAsString(PropertyDescriptor descriptor, Object defaultValue) Returns the property string value for the given descriptor. |
|
String |
getPropertyValueAsString(String key) Returns the property string value for the given key. |
|
String |
getPropertyValueAsString(String key, Object defaultValue) Returns the property string value for the given key. |
|
PropertyDescriptorRegistry |
getRegistry() Returns the registry to resolve property descriptors. |
|
ResolvedProperty |
getResolvedProperty(PropertyKey key, Object defaultValue) Returns the resolved property for the given key, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
ResolvedProperty |
getResolvedProperty(String key, Object defaultValue) Returns the resolved property for the given key, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
void |
removePropertyChangeListener(PropertyChangeListener listener) Removes the given listener to stop tracking property changes. |
|
void |
removePropertyChangeListener(PropertyKey name, PropertyChangeListener listener) Removes the given listener as a listener to the given property. |
|
protected Object |
resolveAndConvert(PropertyDescriptor descriptor, Object defaultValue, Object value) Resolves and converts the given value. |
|
String |
toString() Returns the string representation of the object. |
|
void |
validate() Validates all properties in the given configuration in a non-lenient fashion. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.smartics.properties.api.config.domain.ConfigurationProperties |
---|
getProperty, getResolvedProperty, toSerializable, validate |
Constructor Detail |
---|
protected AbstractConfigurationProperties()
protected AbstractConfigurationProperties(ConfigurationKey key, PropertyDescriptorRegistry registry) throws de.smartics.util.lang.NullArgumentException
key
- the key that identifies the configuration.
registry
- the registry to resolve property descriptors.
de.smartics.util.lang.NullArgumentException
- if
key
or
registry
is
null
.
Method Detail |
---|
public final ConfigurationKey getKey()
ConfigurationProperties
getKey
in interface
ConfigurationProperties
null
.
public final PropertyContext getContext(PropertyDescriptor descriptor) throws NullPointerException
ConfigurationProperties
getContext
in interface
ConfigurationProperties
descriptor
- the descriptor of the property whose context is requested.
NullPointerException
- if
descriptor
is
null
.
public final PropertiesContext getContext(Class<?> declaringType) throws NullPointerException
ConfigurationProperties
PropertySet
annotation. The context provides information about the properties of that set.
getContext
in interface
ConfigurationProperties
declaringType
- the type that declares the properties whose context is requested.
NullPointerException
- if
declaringType
is
null
.
public final PropertyDescriptorRegistry getRegistry()
public final Property getProperty(String key) throws IllegalArgumentException, UnknownPropertyException
ConfigurationProperties
getProperty
in interface
ConfigurationProperties
key
- the unique key of the property.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
public Property getProperty(String key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException
ConfigurationProperties
getProperty
in interface
ConfigurationProperties
key
- the unique key of the property.
defaultValue
- the default value to use in case no value has been specified.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
public final Property getProperty(PropertyKey key) throws IllegalArgumentException, UnknownPropertyException
ConfigurationProperties
getProperty
in interface
ConfigurationProperties
key
- the unique key of the property.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
public final Property getProperty(PropertyDescriptor descriptor) throws IllegalArgumentException, UnknownPropertyException
ConfigurationProperties
getProperty
in interface
ConfigurationProperties
descriptor
- the descriptor containing the unique key of the property.
UnknownPropertyException
- if the key of the
descriptor
is not known.
IllegalArgumentException
public final <T> T getProperties(Class<T> propertiesInterface)
ConfigurationProperties
PropertySet
annotation.
getProperties
in interface
ConfigurationProperties
T
- type variable to enable a type save return value.
propertiesInterface
- a
PropertySet
annotated interface for which a implementation to access the property keys, descriptors and values is requested.
public final <T> T getProperties(Class<T> propertiesInterface, SerializableConfigurationProperties configuration)
ConfigurationPropertiesSpi
PropertySet
annotation.
Allows to pass in a configuration to consult.
getProperties
in interface
ConfigurationPropertiesSpi
T
- type variable to enable a type save return value.
propertiesInterface
- a
PropertySet
annotated interface for which a implementation to access the property keys, descriptors and values is requested.
configuration
- the access to the properties. Must not be
null
.
public final Object getPropertyValue(String key) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
ConfigurationProperties
getPropertyValue
in interface
ConfigurationProperties
key
- the key to the property.
null
is returned in cause of an optional property being not set.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
public final Object getPropertyValue(PropertyKey key) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
ConfigurationProperties
getPropertyValue
in interface
ConfigurationProperties
key
- the key to the property.
null
is returned in cause of an optional property being not set.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
public final Object getPropertyValue(String key, Object defaultValue) throws de.smartics.util.lang.NullArgumentException, PropertyValidationException
ConfigurationProperties
getPropertyValue
in interface
ConfigurationProperties
key
- the key to the property.
defaultValue
- the default value to use in case no value has been specified.
null
is returned in cause of an optional property being not set.
PropertyValidationException
- if the property is invalid according to its constraints.
de.smartics.util.lang.NullArgumentException
public final String getPropertyValueAsString(String key) throws de.smartics.util.lang.NullArgumentException, PropertyValidationException
ConfigurationProperties
String
, the
Object.toString()
method is called to create the string representation of the value.
null
is always returned as
null
(not as the String "null").
getPropertyValueAsString
in interface
ConfigurationProperties
key
- the key to the property.
null
is returned in cause of an optional property being not set.
PropertyValidationException
- if the property is invalid according to its constraints.
de.smartics.util.lang.NullArgumentException
public final Object getPropertyValue(PropertyDescriptor descriptor, Object defaultValue) throws NullPointerException, PropertyValueConversionException, PropertyValidationException, UnknownPropertyException
ConfigurationProperties
getPropertyValue
in interface
ConfigurationProperties
descriptor
- the key to the property.
defaultValue
- the default value to use in case no value has been specified.
null
is returned in cause of an optional property being not set.
NullPointerException
- if
descriptor
is
null
.
PropertyValueConversionException
- if conversion fails.
PropertyValidationException
- if the property is invalid according to its constraints.
UnknownPropertyException
- if the requested property is not known to the system.
public final String getPropertyValueAsString(String key, Object defaultValue) throws de.smartics.util.lang.NullArgumentException, PropertyValidationException
ConfigurationProperties
String
, the
Object.toString()
method is called to create the string representation of the value.
null
is always returned as
null
(not as the String "null").
getPropertyValueAsString
in interface
ConfigurationProperties
key
- the key to the property.
defaultValue
- the default value to use in case no value has been specified.
null
is returned in cause of an optional property being not set.
PropertyValidationException
- if the property is invalid according to its constraints.
de.smartics.util.lang.NullArgumentException
public final Object getPropertyValue(PropertyDescriptor descriptor) throws de.smartics.util.lang.NullArgumentException, PropertyValidationException
ConfigurationProperties
getPropertyValue
in interface
ConfigurationProperties
descriptor
- the key to the property.
null
is returned in cause of an optional property being not set.
PropertyValidationException
- if the property is invalid according to its constraints.
de.smartics.util.lang.NullArgumentException
public final String getPropertyValueAsString(PropertyDescriptor descriptor) throws de.smartics.util.lang.NullArgumentException, PropertyValidationException
ConfigurationProperties
String
, the
Object.toString()
method is called to create the string representation of the value.
null
is always returned as
null
(not as the String "null").
getPropertyValueAsString
in interface
ConfigurationProperties
descriptor
- the key to the property.
null
is returned in cause of an optional property being not set.
PropertyValidationException
- if the property is invalid according to its constraints.
de.smartics.util.lang.NullArgumentException
public final String getPropertyValueAsString(PropertyDescriptor descriptor, Object defaultValue) throws de.smartics.util.lang.NullArgumentException, PropertyValidationException
ConfigurationProperties
String
, the
Object.toString()
method is called to create the string representation of the value.
null
is always returned as
null
(not as the String "null").
getPropertyValueAsString
in interface
ConfigurationProperties
descriptor
- the key to the property.
defaultValue
- the default value to use in case no value has been specified.
null
is returned in cause of an optional property being not set.
PropertyValidationException
- if the property is invalid according to its constraints.
de.smartics.util.lang.NullArgumentException
public final ResolvedProperty getResolvedProperty(PropertyKey key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
ConfigurationProperties
getResolvedProperty
in interface
ConfigurationProperties
key
- the key to the property.
defaultValue
- the default value to use in case no value has been specified.
null
, although the value / resolved value of the returned property may be
null
.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
public final ResolvedProperty getResolvedProperty(String key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
ConfigurationProperties
getResolvedProperty
in interface
ConfigurationProperties
key
- the key to the property.
defaultValue
- the default value to use in case no value has been specified.
null
, although the value / resolved value of the returned property may be
null
.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
protected final PropertyDescriptor getPropertyDescriptor(String key) throws de.smartics.util.lang.BlankArgumentException, PropertyValidationException
key
- the key for which the property descriptor is needed.
de.smartics.util.lang.BlankArgumentException
- when the key is blank.
PropertyValidationException
- when the configuration is invalid.
protected final Object resolveAndConvert(PropertyDescriptor descriptor, Object defaultValue, Object value) throws PropertyValueConversionException, PropertyValidationException
descriptor
- the property descriptor.
defaultValue
- the default value to use if
value
is
null
and there is no default expression.
value
- the value to resolve and convert.
PropertyValueConversionException
- if the value cannot be converted from
String
to the target type.
PropertyValidationException
- if at least on constraint is not met.
public final void validate() throws ConfigurationValidationException
ConfigurationProperties
validate
in interface
ConfigurationProperties
ConfigurationValidationException
- if the configuration contains properties that do not meet the required constraints.
public final void addPropertyChangeListener(PropertyKey name, PropertyChangeListener listener) throws NullPointerException
ConfigurationProperties
addPropertyChangeListener
in interface
ConfigurationProperties
name
- the name of the property to track changes.
listener
- the listener to add.
NullPointerException
- if
name
or
listener
is
null
.
public final void removePropertyChangeListener(PropertyKey name, PropertyChangeListener listener) throws NullPointerException
ConfigurationProperties
removePropertyChangeListener
in interface
ConfigurationProperties
name
- the name of the property to stop tracking changes.
listener
- the listener to remove.
NullPointerException
- if
name
or
listener
is
null
.
public final void addPropertyChangeListener(PropertyChangeListener listener) throws NullPointerException
ConfigurationProperties
addPropertyChangeListener
in interface
ConfigurationProperties
listener
- the listener to add.
NullPointerException
- if
listener
is
null
.
public final void removePropertyChangeListener(PropertyChangeListener listener) throws NullPointerException
ConfigurationProperties
removePropertyChangeListener
in interface
ConfigurationProperties
listener
- the listener to remove.
NullPointerException
- if
listener
is
null
.
protected final void firePropertyChange(String name, String oldValue, String newValue)
name
- the name of the property.
oldValue
- the old value of the property that has been changed.
newValue
- the new and current value of the property.
public String toString()
toString
in class
Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |