public class SimpleBeanDirectory extends Object implements BeanDirectory
| Constructor and Description |
|---|
SimpleBeanDirectory(Function<? super String,?> ids,
Function<? super Object,? extends String> toId,
Supplier<Stream<?>> components,
PropertyAccessor propertyAccessor,
ArooaConverter converter) |
| 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 component)
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAllIdspublic SimpleBeanDirectory(Function<? super String,?> ids, Function<? super Object,? extends String> toId, Supplier<Stream<?>> components, PropertyAccessor propertyAccessor, ArooaConverter converter)
public <T> Iterable<T> getAllByType(Class<T> type)
BeanDirectoryWhy an Iterable not a Collection or Set? It was thought that this would force read only use. Maybe it should be an array...
getAllByType in interface BeanDirectoryT - The required type.type - The type.public Object lookup(String path) throws ArooaPropertyException
BeanDirectoryThe path can be either:
lookup in interface BeanDirectorypath - The path.ArooaPropertyException - If property access fails.public <T> T lookup(String path, Class<T> required) throws ArooaPropertyException, ArooaConversionException
BeanDirectoryConversion in the directory is required when the client code has no access to the converters required, for instance in a nested Oddjob.
lookup in interface BeanDirectoryT - The required type.path - The full pathrequired - The required type.ArooaPropertyException - If property access fails.ArooaConversionException - If an object can be found but
it can't be converted into the required type.public String getIdFor(Object component)
getIdFor in interface BeanDirectorycomponent - The component.Copyright © 2023. All rights reserved.