public class JAXBEnumTypeConverter extends ObjectTypeConverter
Purpose:Provide a means to Convert an Enumeration type to/from either a string representation of the enum facet or a user defined value.
Responsibilities:
addToAttributeOnlyConversionValueStrings, attributeToFieldValues, conversionValueStrings, converterName, dataType, dataTypeName, defaultAttributeValue, defaultAttributeValueString, fieldClassification, fieldClassificationName, fieldToAttributeValues, mapping, objectType, objectTypeName
Constructor and Description |
---|
JAXBEnumTypeConverter(org.eclipse.persistence.internal.oxm.mappings.Mapping mapping,
java.lang.String enumClassName,
boolean usesOrdinalValues)
PUBLIC:
|
Modifier and Type | Method and Description |
---|---|
void |
convertClassNamesToClasses(java.lang.ClassLoader classLoader)
INTERNAL:
Convert all the class-name-based settings in this converter to actual
class-based settings.
|
java.lang.Object |
convertDataValueToObjectValue(java.lang.Object fieldValue,
Session session)
INTERNAL:
Returns the corresponding attribute value for the specified field value.
|
void |
initialize(DatabaseMapping mapping,
Session session)
INTERNAL:
|
boolean |
usesOrdinalValues()
PUBLIC:
Returns true if this converter uses ordinal values for the enum
conversion.
|
addConversionValue, addConversionValueStrings, addToAttributeOnlyConversionValue, addToAttributeOnlyConversionValueStrings, convertObjectValueToDataValue, getAttributeToFieldValues, getDefaultAttributeValue, getFieldClassification, getFieldClassification, getFieldClassificationName, getFieldToAttributeValueAssociations, getFieldToAttributeValues, getMapping, initializeFieldClassification, isMutable, loadClass, mapBooleans, mapGenders, mapResponses, setAttributeToFieldValues, setConverterName, setDataTypeName, setDefaultAttributeValue, setDefaultAttributeValueString, setFieldClassification, setFieldClassificationName, setFieldToAttributeValueAssociations, setFieldToAttributeValues, setMapping, setObjectTypeName, throwInitObjectException
public JAXBEnumTypeConverter(org.eclipse.persistence.internal.oxm.mappings.Mapping mapping, java.lang.String enumClassName, boolean usesOrdinalValues)
public void convertClassNamesToClasses(java.lang.ClassLoader classLoader)
convertClassNamesToClasses
in class ObjectTypeConverter
classLoader
- public void initialize(DatabaseMapping mapping, Session session)
initialize
in interface CoreConverter<DatabaseMapping,Session>
initialize
in interface Converter
initialize
in class ObjectTypeConverter
public boolean usesOrdinalValues()
public java.lang.Object convertDataValueToObjectValue(java.lang.Object fieldValue, Session session)
ObjectTypeConverter
convertDataValueToObjectValue
in interface CoreConverter<DatabaseMapping,Session>
convertDataValueToObjectValue
in interface Converter
convertDataValueToObjectValue
in class ObjectTypeConverter