Class EnumTypeConverter

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

    public class EnumTypeConverter
    extends ObjectTypeConverter
    Purpose: Object type converter is used to match a fixed number of database data values to a Java enum object value. It can be used when the values on the database and in the Java differ. To create an object type converter, simply specify the set of conversion value pairs. A default value and one-way conversion are also supported for legacy data situations.
    See Also:
    Serialized Form
    Author:
    Guy Pelletier
    Since:
    Toplink 10.1.4RI
    • Constructor Detail

      • EnumTypeConverter

        public EnumTypeConverter​(DatabaseMapping mapping,
                                 java.lang.Class enumClass,
                                 boolean useOrdinalValues)
        PUBLIC: Creating an enum converter this way will create the conversion values for you using ordinal or name values.
      • EnumTypeConverter

        public EnumTypeConverter​(DatabaseMapping mapping,
                                 java.lang.String enumClassName,
                                 boolean useOrdinalValues)
        PUBLIC: Creating an enum converter this way will create the conversion values for you using ordinal or name values.
      • EnumTypeConverter

        public EnumTypeConverter​(DatabaseMapping mapping,
                                 java.lang.String enumClassName)
        PUBLIC: Creating an enum converter this way expects that you will provide the conversion values separately.
    • Method Detail

      • initializeConversions

        protected void initializeConversions​(java.lang.Class enumClass)
      • getEnumClass

        public java.lang.Class getEnumClass()
      • getEnumClassName

        public java.lang.String getEnumClassName()
      • 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 ObjectTypeConverter
        Parameters:
        classLoader -