|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.smartics.properties.spi.config.domain.ConfigurationPropertiesProxy
public class ConfigurationPropertiesProxy
A serialization proxy that allows non serializable configuration properties instances to be serialized using their factories cache and ability to recreate that instances.
Constructor Summary | |
---|---|
ConfigurationPropertiesProxy(ConfigurationKey key, ConfigurationPropertiesFactory factory) 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. |
|
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. |
|
protected ConfigurationPropertiesFactory |
getFactory() Returns the factory to create instances of the configuration properties. |
|
ConfigurationKey |
getKey() Returns the key of the configuration properties instance is to be associated with. |
|
|
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. |
|
Property |
getProperty(PropertyDescriptor descriptor) Returns the property for the given descriptor. |
|
Property |
getProperty(PropertyDescriptor descriptor, Object defaultValue) Returns the property for the given descriptor, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
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. |
|
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. |
|
ResolvedProperty |
getResolvedProperty(PropertyDescriptor descriptor, Object defaultValue) Returns the resolved property for the given descriptor's key, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
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. |
|
SerializableConfigurationProperties |
toSerializable() Creates a serializable variant of this implementation. |
|
void |
validate() Validates all properties in the given configuration in a non-lenient fashion. |
|
void |
validate(boolean lenient) Validates all properties in the given configuration. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ConfigurationPropertiesProxy(ConfigurationKey key, ConfigurationPropertiesFactory factory)
key
- the key of the configuration properties instance is to be associated with
factory
- the factory to create instances of the configuration properties.
Method Detail |
---|
public final ConfigurationKey getKey()
getKey
in interface
ConfigurationProperties
protected final ConfigurationPropertiesFactory getFactory()
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 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 <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 Object getPropertyValue(PropertyDescriptor descriptor) throws NullPointerException, PropertyValidationException
ConfigurationProperties
getPropertyValue
in interface
ConfigurationProperties
descriptor
- the key to the property.
null
is returned in cause of an optional property being not set.
NullPointerException
- if
descriptor
is
null
.
PropertyValidationException
- if the property is invalid according to its constraints.
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(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 Object getPropertyValue(String key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, 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.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
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 final 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 Property getProperty(PropertyDescriptor descriptor, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException
ConfigurationProperties
getProperty
in interface
ConfigurationProperties
descriptor
- the descriptor containing the unique key of the property.
defaultValue
- the default value to use in case no value has been specified.
UnknownPropertyException
- if the key of the
descriptor
is not known.
IllegalArgumentException
public final ResolvedProperty getResolvedProperty(PropertyDescriptor descriptor, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
ConfigurationProperties
getResolvedProperty
in interface
ConfigurationProperties
descriptor
- descriptor 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(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.
public final String getPropertyValueAsString(PropertyDescriptor descriptor) throws NullPointerException, 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.
NullPointerException
- if
descriptor
is
null
.
PropertyValidationException
- if the property is invalid according to its constraints.
public final String getPropertyValueAsString(String key) throws IllegalArgumentException, UnknownPropertyException, 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.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
public final String getPropertyValueAsString(PropertyDescriptor descriptor, Object defaultValue) throws NullPointerException, 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.
NullPointerException
- if
descriptor
is
null
.
PropertyValidationException
- if the property is invalid according to its constraints.
public final String getPropertyValueAsString(String key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, 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.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
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 validate(boolean lenient) throws ConfigurationValidationException
ConfigurationProperties
validate
in interface
ConfigurationProperties
lenient
- the lenient flag that tells the validation process to handle unknown properties gracefully if set to
true
. If the value is
false
unknown properties are reported as validation failures.
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
.
public SerializableConfigurationProperties toSerializable()
ConfigurationProperties
toSerializable
in interface
ConfigurationProperties
ConfigurationPropertiesProxy
,
ConfigurationPropertiesManagementProxy
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |