Class JAXBEnumTypeConverter

  • All Implemented Interfaces:
    java.io.Serializable, org.eclipse.persistence.core.mappings.converters.CoreConverter<org.eclipse.persistence.mappings.DatabaseMapping,​org.eclipse.persistence.sessions.Session>, org.eclipse.persistence.internal.descriptors.ClassNameConversionRequired, org.eclipse.persistence.mappings.converters.Converter

    public class JAXBEnumTypeConverter
    extends org.eclipse.persistence.mappings.converters.ObjectTypeConverter
    INTERNAL:

    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:

    • Initialize the conversion values to be the Enum facets
    • Don't overwrite any existing, user defined conversion value
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.eclipse.persistence.mappings.converters.ObjectTypeConverter

        addToAttributeOnlyConversionValueStrings, attributeToFieldValues, conversionValueStrings, converterName, dataType, dataTypeName, defaultAttributeValue, defaultAttributeValueString, fieldClassification, fieldClassificationName, fieldToAttributeValues, mapping, objectType, objectTypeName
    • Constructor Summary

      Constructors 
      Constructor Description
      JAXBEnumTypeConverter​(org.eclipse.persistence.internal.oxm.mappings.Mapping mapping, java.lang.String enumClassName, boolean usesOrdinalValues)
      PUBLIC:
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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, org.eclipse.persistence.sessions.Session session)  
      void initialize​(org.eclipse.persistence.mappings.DatabaseMapping mapping, org.eclipse.persistence.sessions.Session session)
      INTERNAL:
      boolean usesOrdinalValues()
      PUBLIC: Returns true if this converter uses ordinal values for the enum conversion.
      • Methods inherited from class org.eclipse.persistence.mappings.converters.ObjectTypeConverter

        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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JAXBEnumTypeConverter

        public JAXBEnumTypeConverter​(org.eclipse.persistence.internal.oxm.mappings.Mapping mapping,
                                     java.lang.String enumClassName,
                                     boolean usesOrdinalValues)
        PUBLIC:
    • Method Detail

      • convertClassNamesToClasses

        public void convertClassNamesToClasses​(java.lang.ClassLoader classLoader)
        INTERNAL: Convert all the class-name-based settings in this converter to actual class-based settings. This method is used when converting a project that has been built with class names to a project with classes.
        Specified by:
        convertClassNamesToClasses in interface org.eclipse.persistence.internal.descriptors.ClassNameConversionRequired
        Overrides:
        convertClassNamesToClasses in class org.eclipse.persistence.mappings.converters.ObjectTypeConverter
        Parameters:
        classLoader -
      • initialize

        public void initialize​(org.eclipse.persistence.mappings.DatabaseMapping mapping,
                               org.eclipse.persistence.sessions.Session session)
        INTERNAL:
        Specified by:
        initialize in interface org.eclipse.persistence.mappings.converters.Converter
        Specified by:
        initialize in interface org.eclipse.persistence.core.mappings.converters.CoreConverter<org.eclipse.persistence.mappings.DatabaseMapping,​org.eclipse.persistence.sessions.Session>
        Overrides:
        initialize in class org.eclipse.persistence.mappings.converters.ObjectTypeConverter
      • usesOrdinalValues

        public boolean usesOrdinalValues()
        PUBLIC: Returns true if this converter uses ordinal values for the enum conversion.
      • convertDataValueToObjectValue

        public java.lang.Object convertDataValueToObjectValue​(java.lang.Object fieldValue,
                                                              org.eclipse.persistence.sessions.Session session)
        Specified by:
        convertDataValueToObjectValue in interface org.eclipse.persistence.mappings.converters.Converter
        Specified by:
        convertDataValueToObjectValue in interface org.eclipse.persistence.core.mappings.converters.CoreConverter<org.eclipse.persistence.mappings.DatabaseMapping,​org.eclipse.persistence.sessions.Session>
        Overrides:
        convertDataValueToObjectValue in class org.eclipse.persistence.mappings.converters.ObjectTypeConverter