public interface BeanDirectory
Modifier and Type | Method and Description |
---|---|
<T> Iterable<T> |
getAllByType(Class<T> type)
Get all objects in the directory of the required type.
|
String |
getIdFor(Object bean)
Find the id for the given component.
|
Object |
lookup(String path)
Get the value which is either a bean or the property of a
bean.
|
<T> T |
lookup(String path,
Class<T> required)
Get a value, as above, but also convert it into to given
type.
|
Object lookup(String path) throws ArooaPropertyException
The path can be either:
fullPath
- The path.ArooaPropertyException
- If property access fails.<T> T lookup(String path, Class<T> required) throws ArooaPropertyException, ArooaConversionException
Conversion in the directory is required when the client code has no access to the converters required, for instance in a nested Oddjob.
T
- The required type.path
- The full pathrequired
- The required type.ArooaConversionException
- If an object can be found but
it can't be converted into the required type.ArooaPropertyException
- If property access fails.String getIdFor(Object bean)
component
- The component.<T> Iterable<T> getAllByType(Class<T> type)
Why an Iterable not a Collection or Set? It was thought that this would force read only use. Maybe it should be an array...
T
- The required type.type
- The type.