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)
TypeConverterfind in interface TypeConverter<E extends java.lang.Enum<E>,java.lang.String>o - Value of the database fieldpublic java.lang.String getField()
TypeProducergetField in interface TypeProducer<E extends java.lang.Enum<E>,java.lang.String>public FieldType<java.lang.String> getFieldType(E def)
TypeProducerFieldType 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)
TypeConvertergetIndex in interface TypeConverter<E extends java.lang.Enum<E>,java.lang.String>public java.util.Iterator<E> getValues()
EnumeratingTypeConvertergetValues in interface EnumeratingTypeConverter<E extends java.lang.Enum<E>,java.lang.String>public <X extends java.util.Set<E>> X getValues(X set)
EnumeratingTypeConvertergetValues in interface EnumeratingTypeConverter<E extends java.lang.Enum<E>,java.lang.String>set - Set to be modifiedpublic java.lang.Class<E> getTarget()
Targettedpublic Input<java.lang.String> getInput()
Selectorpublic java.lang.String toString()
toString in class java.lang.Object