Class ConverterClass<T extends jakarta.persistence.AttributeConverter<X,Y>,X,Y>

java.lang.Object
org.eclipse.persistence.mappings.converters.ConverterClass<T,X,Y>
All Implemented Interfaces:
Serializable, CoreConverter<DatabaseMapping,Session>, org.eclipse.persistence.internal.descriptors.ClassNameConversionRequired, Converter

public class ConverterClass<T extends jakarta.persistence.AttributeConverter<X,Y>,X,Y> extends Object implements Converter, org.eclipse.persistence.internal.descriptors.ClassNameConversionRequired
A JPA attribute converter class wrapped with an EclipseLink converter. This class is placed directly on mappings.
See Also:
Author:
Guy Pelletier
  • Field Details

    • isForMapKey

      protected boolean isForMapKey
    • disableConversion

      protected boolean disableConversion
    • fieldClassification

      protected Class fieldClassification
    • fieldClassificationName

      protected String fieldClassificationName
    • attributeConverterClassName

      protected String attributeConverterClassName
    • attributeConverter

      protected jakarta.persistence.AttributeConverter<X,Y> attributeConverter
    • session

      protected org.eclipse.persistence.internal.sessions.AbstractSession session
  • Constructor Details

    • ConverterClass

      public ConverterClass(String attributeConverterClassName, boolean isForMapKey, String fieldClassificationName, boolean disableConversion)
      INTERNAL: This method will be called when creating a converter for an embedded mapping attribute. The isForMapKey information will need to be known for proper initialization.
  • Method Details

    • convertClassNamesToClasses

      public void convertClassNamesToClasses(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
    • convertDataValueToObjectValue

      public Object convertDataValueToObjectValue(Object dataValue, Session session)
      INTERNAL:
      Specified by:
      convertDataValueToObjectValue in interface Converter
      Specified by:
      convertDataValueToObjectValue in interface CoreConverter<T extends jakarta.persistence.AttributeConverter<X,Y>,X>
    • convertObjectValueToDataValue

      public Object convertObjectValueToDataValue(Object objectValue, Session session)
      INTERNAL:
      Specified by:
      convertObjectValueToDataValue in interface Converter
      Specified by:
      convertObjectValueToDataValue in interface CoreConverter<T extends jakarta.persistence.AttributeConverter<X,Y>,X>
    • initialize

      public void initialize(DatabaseMapping mapping, Session session)
      INTERNAL:
      Specified by:
      initialize in interface Converter
      Specified by:
      initialize in interface CoreConverter<T extends jakarta.persistence.AttributeConverter<X,Y>,X>
    • isMutable

      public boolean isMutable()
      INTERNAL:
      Specified by:
      isMutable in interface Converter
    • setSession

      public void setSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
    • getAttributeConverter

      protected jakarta.persistence.AttributeConverter<X,Y> getAttributeConverter()