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, getIndex
A find(int id) throws DataException
DataException
java.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
-