E
- public class EnumProducer<E extends java.lang.Enum<E>> extends java.lang.Object implements TypeProducer<E,java.lang.String>, EnumeratingTypeConverter<E,java.lang.String>
Constructor and Description |
---|
EnumProducer(java.lang.Class<E> clazz,
java.lang.String field) |
Modifier and Type | Method and Description |
---|---|
E |
find(java.lang.String o)
Find the required object.
|
java.lang.String |
getField()
Name of the Database field we index.
|
FieldType<java.lang.String> |
getFieldType(E def)
Create a
FieldType to create an appropriate field. |
java.lang.String |
getIndex(E value)
Get the underlying data representation corresponding to the value
|
Input<java.lang.String> |
getInput()
get the Input associated with this object.
|
java.lang.Class<E> |
getTarget()
Get the type of the returned object as far as it is known.
|
java.util.Iterator<E> |
getValues()
Get an iterator over all supported targets.
|
<X extends java.util.Set<E>> |
getValues(X set)
Add all supported targets to a set
|
java.lang.String |
toString() |
public EnumProducer(java.lang.Class<E> clazz, java.lang.String field)
public E find(java.lang.String o)
TypeConverter
find
in interface TypeConverter<E extends java.lang.Enum<E>,java.lang.String>
o
- Value of the database fieldpublic java.lang.String getField()
TypeProducer
getField
in interface TypeProducer<E extends java.lang.Enum<E>,java.lang.String>
public FieldType<java.lang.String> getFieldType(E def)
TypeProducer
FieldType
to create an appropriate field.
The type of the field can be more tightly specified than the types that
can be converted.getFieldType
in interface TypeProducer<E extends java.lang.Enum<E>,java.lang.String>
public java.lang.String getIndex(E value)
TypeConverter
getIndex
in interface TypeConverter<E extends java.lang.Enum<E>,java.lang.String>
public java.util.Iterator<E> getValues()
EnumeratingTypeConverter
getValues
in interface EnumeratingTypeConverter<E extends java.lang.Enum<E>,java.lang.String>
public <X extends java.util.Set<E>> X getValues(X set)
EnumeratingTypeConverter
getValues
in interface EnumeratingTypeConverter<E extends java.lang.Enum<E>,java.lang.String>
set
- Set to be modifiedpublic java.lang.Class<E> getTarget()
Targetted
public Input<java.lang.String> getInput()
Selector
public java.lang.String toString()
toString
in class java.lang.Object