public abstract class HierarchyNavigatorWrap<T,E> extends HierarchyNavigator
HierarchyNavigator with different model object representations.iQuery| Constructor and Description |
|---|
HierarchyNavigatorWrap(ome.api.IQuery iQuery) |
| Modifier and Type | Method and Description |
|---|---|
com.google.common.collect.ImmutableSet<E> |
doLookup(T toType,
E from)
Look up which objects of a given type relate to the given query object.
|
protected abstract java.util.Map.Entry<java.lang.String,java.lang.Long> |
entityToStringLong(E entity)
Convert a model object to the type string and database ID expected by
HierarchyNavigator. |
void |
prepareLookups(T toType,
java.util.Collection<E> from)
Batch bulk database queries to prime the cache for
doLookup(Object, Object). |
protected abstract E |
stringLongToEntity(java.lang.String typeName,
long id)
Convert the given type string and database ID to the model object.
|
protected abstract T |
stringToType(java.lang.String typeName)
Convert the given type string to the object type.
|
protected abstract java.lang.String |
typeToString(T type)
Convert the given object type to the type strings expected by
HierarchyNavigator. |
doLookup, prepareLookupsprotected abstract java.lang.String typeToString(T type)
HierarchyNavigator.type - an object typeprotected abstract T stringToType(java.lang.String typeName)
typeName - a type stringprotected abstract java.util.Map.Entry<java.lang.String,java.lang.Long> entityToStringLong(E entity)
HierarchyNavigator.entity - a model objectprotected abstract E stringLongToEntity(java.lang.String typeName, long id)
typeName - a type stringid - a database IDpublic void prepareLookups(T toType, java.util.Collection<E> from)
doLookup(Object, Object).
It is not necessary to call this method, but it is advised if many lookups are anticipated.
Wraps HierarchyNavigator.prepareLookups(String, String, Collection).toType - the type of the objects to which the query objects may be related, not nullfrom - the query objects, none null, may be of differing typespublic com.google.common.collect.ImmutableSet<E> doLookup(T toType, E from)
prepareLookups(Object, Collection).
Wraps HierarchyNavigator.doLookup(String, String, Long).toType - the type of the objects to which the query object may be related, not nullfrom - the query object, not nullnull