T - public class CachedIndexedProducer<T extends Indexed> extends java.lang.Object implements IndexedProducer<T>
| Constructor and Description |
|---|
CachedIndexedProducer(IndexedProducer<T> m) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
T |
find(int id) |
T |
find(java.lang.Number o)
Find the required object.
|
java.lang.String |
getID(T obj)
Generate the default text identifier of the client object for contexts where
the type is unambiguous.
|
java.lang.Number |
getIndex(T value)
Get the underlying data representation corresponding to the value
|
java.lang.Class<T> |
getTarget()
Get a class object that all results of the producer are assignable to.
|
boolean |
isMyReference(IndexedReference ref)
Test if an IndexedReference belongs to this producer.
|
IndexedReference<T> |
makeReference(int id)
Make and IndexedReferencce from an integer id.
|
IndexedReference<T> |
makeReference(T obj)
Make a IndexedReference from a target object
|
public CachedIndexedProducer(IndexedProducer<T> m)
public T find(int id) throws DataException
find in interface IndexedProducer<T extends Indexed>DataExceptionpublic void clear()
public java.lang.Class<T> getTarget()
IndexedProducerpublic IndexedReference<T> makeReference(T obj)
IndexedProducermakeReference in interface IndexedProducer<T extends Indexed>public IndexedReference<T> makeReference(int id)
IndexedProducermakeReference in interface IndexedProducer<T extends Indexed>public boolean isMyReference(IndexedReference ref)
IndexedProducerisMyReference in interface IndexedProducer<T extends Indexed>public T find(java.lang.Number o)
TypeConverterfind in interface TypeConverter<T extends Indexed,java.lang.Number>o - Value of the database fieldpublic java.lang.Number getIndex(T value)
TypeConvertergetIndex in interface TypeConverter<T extends Indexed,java.lang.Number>public java.lang.String getID(T obj)
IndexedProducerIndexedProducer should
implement ParseFactory to be able to parse the alternative form.getID in interface IndexedProducer<T extends Indexed>