|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ConfigurationProperties
Provides access to all configuration properties for a given application in a given environment.
There are two ways to access property values.
getProperties(Class)
to obtain an implementation of an interface that provides access to the property values through its methods. This is the recommended way to deal with properties.getProperty
methods. This access may be more convenient, if the context deals with property keys that are provided by the user (e.g. from an UI).
de.smartics.properties.api.config
.
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. |
|
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. |
|
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. |
Method Detail |
---|
ConfigurationKey getKey()
null
.
PropertiesContext getContext(Class<?> declaringType) throws NullPointerException
PropertySet
annotation. The context provides information about the properties of that set.
declaringType
- the type that declares the properties whose context is requested.
NullPointerException
- if
declaringType
is
null
.
PropertyContext getContext(PropertyDescriptor descriptor) throws NullPointerException
descriptor
- the descriptor of the property whose context is requested.
NullPointerException
- if
descriptor
is
null
.
<T> T getProperties(Class<T> propertiesInterface)
PropertySet
annotation.
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.
Object getPropertyValue(PropertyDescriptor descriptor) throws NullPointerException, PropertyValidationException
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.
Object getPropertyValue(String key) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
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.
Object getPropertyValue(PropertyKey key) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
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.
Object getPropertyValue(PropertyDescriptor descriptor, Object defaultValue) throws NullPointerException, PropertyValueConversionException, PropertyValidationException, UnknownPropertyException
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.
Object getPropertyValue(String key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
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.
Property getProperty(String key) throws IllegalArgumentException, UnknownPropertyException
key
- the unique key of the property.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
Property getProperty(String key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException
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.
Property getProperty(PropertyKey key) throws IllegalArgumentException, UnknownPropertyException
key
- the unique key of the property.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
Property getProperty(PropertyDescriptor descriptor) throws NullPointerException, UnknownPropertyException
descriptor
- the descriptor containing the unique key of the property.
NullPointerException
- if
descriptor
is
null
.
UnknownPropertyException
- if the key of the
descriptor
is not known.
Property getProperty(PropertyDescriptor descriptor, Object defaultValue) throws NullPointerException, UnknownPropertyException
descriptor
- the descriptor containing the unique key of the property.
defaultValue
- the default value to use in case no value has been specified.
NullPointerException
- if
descriptor
is
null
.
UnknownPropertyException
- if the key of the
descriptor
is not known.
ResolvedProperty getResolvedProperty(PropertyDescriptor descriptor, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
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.
ResolvedProperty getResolvedProperty(PropertyKey key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
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.
ResolvedProperty getResolvedProperty(String key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
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.
String getPropertyValueAsString(PropertyDescriptor descriptor) throws NullPointerException, PropertyValidationException
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").
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.
String getPropertyValueAsString(String key) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
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").
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.
String getPropertyValueAsString(PropertyDescriptor descriptor, Object defaultValue) throws NullPointerException, PropertyValidationException
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").
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.
String getPropertyValueAsString(String key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
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").
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.
void validate() throws ConfigurationValidationException
ConfigurationValidationException
- if the configuration contains properties that do not meet the required constraints.
void validate(boolean lenient) throws ConfigurationValidationException
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.
void addPropertyChangeListener(PropertyKey name, PropertyChangeListener listener) throws NullPointerException
name
- the name of the property to track changes.
listener
- the listener to add.
NullPointerException
- if
name
or
listener
is
null
.
void removePropertyChangeListener(PropertyKey name, PropertyChangeListener listener) throws NullPointerException
name
- the name of the property to stop tracking changes.
listener
- the listener to remove.
NullPointerException
- if
name
or
listener
is
null
.
void addPropertyChangeListener(PropertyChangeListener listener) throws NullPointerException
listener
- the listener to add.
NullPointerException
- if
listener
is
null
.
void removePropertyChangeListener(PropertyChangeListener listener) throws NullPointerException
listener
- the listener to remove.
NullPointerException
- if
listener
is
null
.
SerializableConfigurationProperties toSerializable()
ConfigurationPropertiesProxy
,
ConfigurationPropertiesManagementProxy
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |