PropertySource implementation capable of interrogating its
underlying source object to enumerate all possible property name/value
pairs. Exposes the getPropertyNames() method to allow callers
to introspect available properties without having to access the underlying
source object. This also facilitates a more efficient implementation of
containsProperty(String), in that it can call getPropertyNames()
and iterate through the returned array rather than attempting a call to
getProperty(String) which may be more expensive. Implementations may
consider caching the result of getPropertyNames() to fully exploit this
performance opportunity.
Most framework-provided PropertySource implementations are enumerable;
a counter-example would be JndiPropertySource where, due to the
nature of JNDI it is not possible to determine all possible property names at
any given time; rather it is only possible to try to access a property
(via getProperty(String)) in order to evaluate whether it is present
or not.
| Access | Constructor and Description |
|---|---|
| public | EnumerablePropertySource(String
the associated name name, T the source object source)Create a new |
| protected | EnumerablePropertySource(String
the associated name name)Create a new |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | containsProperty(String
the name of the property to find name)Overrides org. Return whether this |
| public abstract String[] |
| EnumerablePropertySource | back to summary |
|---|---|
| public EnumerablePropertySource(String name, T source) Create a new
| |
| EnumerablePropertySource | back to summary |
|---|---|
| protected EnumerablePropertySource(String name) Create a new
| |
| containsProperty | back to summary |
|---|---|
| public boolean containsProperty(String name) Overrides org. Return whether this This implementation checks for the presence of the given name within the
| |
| getPropertyNames | back to summary |
|---|---|
| public abstract String[] getPropertyNames() Return the names of all properties contained by the
source object (never | |