Class JsonTypeConverter

java.lang.Object
org.eclipse.persistence.json.JsonTypeConverter
All Implemented Interfaces:
Serializable, org.eclipse.persistence.core.mappings.converters.CoreConverter<org.eclipse.persistence.mappings.DatabaseMapping,org.eclipse.persistence.sessions.Session>, org.eclipse.persistence.mappings.converters.Converter

public class JsonTypeConverter extends Object implements org.eclipse.persistence.mappings.converters.Converter
Default JSON field value to JDBC data type converter.
See Also:
  • Constructor Details

    • JsonTypeConverter

      public JsonTypeConverter()
      Creates an instance of default JSON field value to JDBC data type converter.
  • Method Details

    • convertObjectValueToDataValue

      public Object convertObjectValueToDataValue(Object jsonValue, org.eclipse.persistence.sessions.Session session)
      Converts JSON field value to String.
      Specified by:
      convertObjectValueToDataValue in interface org.eclipse.persistence.mappings.converters.Converter
      Specified by:
      convertObjectValueToDataValue in interface org.eclipse.persistence.core.mappings.converters.CoreConverter<org.eclipse.persistence.mappings.DatabaseMapping,org.eclipse.persistence.sessions.Session>
      Parameters:
      jsonValue - source JSON field value
      session - current database session
      Returns:
      target String to be stored as JDBC VARCHAR
    • convertDataValueToObjectValue

      public Object convertDataValueToObjectValue(Object jdbcValue, org.eclipse.persistence.sessions.Session session)
      Converts String from JDBC VARCHAR parameter to JSON field value.
      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>
      Parameters:
      jdbcValue - source String from JDBC VARCHAR
      session - current database session
      Returns:
      target JSON field value
    • isMutable

      public boolean isMutable()
      JSON values and String are immutable.
      Specified by:
      isMutable in interface org.eclipse.persistence.mappings.converters.Converter
      Returns:
      value of false
    • initialize

      public void initialize(org.eclipse.persistence.mappings.DatabaseMapping mapping, org.eclipse.persistence.sessions.Session session)
      Initialize mapping for JDBC data type.
      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>
      Parameters:
      mapping - field database mapping
      session - current database session