|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.smartics.properties.spi.config.ds.DataSourceConfigurationPropertyProvider
@NotThreadSafe public final class DataSourceConfigurationPropertyProvider
Provides an adapter for properties in a data source to match the PropertyProvider
interface.
Constructor Summary | |
---|---|
DataSourceConfigurationPropertyProvider(ConfigurationKey<?> configurationKey, PropertiesStore manager) Default constructor. |
Method Summary | |
---|---|
boolean |
containsKey(String name) Checks if a given property is provided by the property provider. |
ConfigurationKey<?> |
getConfigurationKey() The key of the configuration this property provider provides properties for. |
PropertyCollection |
getProperties() Returns the collection of all property values known to the system. |
Property |
getProperty(String name) Returns the property with the given name . |
PropertyLocation |
getSourceId() Returns the unique identifier of the property source. |
boolean |
isLazy() Providers that do not have to fetch their property definitions eagerly return true here. |
String |
toString() Returns the string representation of the object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DataSourceConfigurationPropertyProvider(ConfigurationKey<?> configurationKey, PropertiesStore manager) throws NullPointerException
configurationKey
- the identifier of the configuration the provided properties are part of.
manager
- the access to the properties of the data source.
NullPointerException
- if
configurationKey
or
manager
is
null
.
Method Detail |
---|
public ConfigurationKey<?> getConfigurationKey()
PropertyProvider
getConfigurationKey
in interface
PropertyProvider
public PropertyLocation getSourceId()
PropertyProvider
getSourceId
in interface
PropertyProvider
public boolean isLazy()
PropertyProvider
true
here. All others return
false
. Usually providers that fetch properties from a backend store are lazy, while properties on a class path are eager.
Generally: If the provider cannot fetch individual properties easily, then they should fetch them eagerly and hold them in memory. Otherwise they will fetch properties on demand (aka lazily).
isLazy
in interface
PropertyProvider
true
if the property provider is lazy,
false
if it is eager.
public Property getProperty(String name) throws NullPointerException, IllegalArgumentException
PropertyProvider
name
.
getProperty
in interface
PropertyProvider
name
- the name of the property to fetch.
NullPointerException
- if
name
is
null
.
IllegalArgumentException
- if the property is not known. A property is not known if its key has not been registered. A property that is registered with the
null
value is known.
public PropertyCollection getProperties()
PropertyProvider
getProperties
in interface
PropertyProvider
null
.
public boolean containsKey(String name) throws NullPointerException
PropertyProvider
containsKey
in interface
PropertyProvider
name
- the property name to check.
true
if the provider provides a property for the name,
false
otherwise.
NullPointerException
- if
name
is
null
.
public String toString()
toString
in class
Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |