A - public interface IndexedProducer<A extends Indexed> extends TypeConverter<A,java.lang.Number>
Indexed objects.
Note that though Indexed objects can always be represented as integers
we implement TypeConverter to convert from any Number. This is
to preserve the flexibility to cope with database fields that return long values in preference to integers.| Modifier and Type | Method and Description |
|---|---|
A |
find(int id) |
java.lang.String |
getID(A obj)
Generate the default text identifier of the client object for contexts where
the type is unambiguous.
|
java.lang.Class<A> |
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<A> |
makeReference(A obj)
Make a IndexedReference from a target object
|
IndexedReference<A> |
makeReference(int id)
Make and IndexedReferencce from an integer id.
|
find, getIndexA find(int id) throws DataException
DataExceptionjava.lang.Class<A> getTarget()
IndexedReference<A> makeReference(A obj)
obj - IndexedReference<A> makeReference(int id)
id - boolean isMyReference(IndexedReference ref)
ref - java.lang.String getID(A obj)
IndexedProducer should
implement ParseFactory to be able to parse the alternative form.obj -