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>
DataException
public void clear()
public java.lang.Class<T> getTarget()
IndexedProducer
public IndexedReference<T> makeReference(T obj)
IndexedProducer
makeReference
in interface IndexedProducer<T extends Indexed>
public IndexedReference<T> makeReference(int id)
IndexedProducer
makeReference
in interface IndexedProducer<T extends Indexed>
public boolean isMyReference(IndexedReference ref)
IndexedProducer
isMyReference
in interface IndexedProducer<T extends Indexed>
public T find(java.lang.Number o)
TypeConverter
find
in interface TypeConverter<T extends Indexed,java.lang.Number>
o
- Value of the database fieldpublic java.lang.Number getIndex(T value)
TypeConverter
getIndex
in interface TypeConverter<T extends Indexed,java.lang.Number>
public java.lang.String getID(T obj)
IndexedProducer
IndexedProducer
should
implement ParseFactory
to be able to parse the alternative form.getID
in interface IndexedProducer<T extends Indexed>