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 Summary
ConstructorsConstructorDescriptionCreates an instance of default JSON field value to JDBC data type converter. -
Method Summary
Modifier and TypeMethodDescriptionconvertDataValueToObjectValue(Object jdbcValue, org.eclipse.persistence.sessions.Session session) Converts String from JDBC VARCHAR parameter to JSON field value.convertObjectValueToDataValue(Object jsonValue, org.eclipse.persistence.sessions.Session session) Converts JSON field value to String.voidinitialize(org.eclipse.persistence.mappings.DatabaseMapping mapping, org.eclipse.persistence.sessions.Session session) Initialize mapping for JDBC data type.booleanJSON values and String are immutable.
-
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:
convertObjectValueToDataValuein interfaceorg.eclipse.persistence.mappings.converters.Converter- Specified by:
convertObjectValueToDataValuein interfaceorg.eclipse.persistence.core.mappings.converters.CoreConverter<org.eclipse.persistence.mappings.DatabaseMapping,org.eclipse.persistence.sessions.Session> - Parameters:
jsonValue- source JSON field valuesession- 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:
convertDataValueToObjectValuein interfaceorg.eclipse.persistence.mappings.converters.Converter- Specified by:
convertDataValueToObjectValuein interfaceorg.eclipse.persistence.core.mappings.converters.CoreConverter<org.eclipse.persistence.mappings.DatabaseMapping,org.eclipse.persistence.sessions.Session> - Parameters:
jdbcValue- source String from JDBC VARCHARsession- current database session- Returns:
- target JSON field value
-
isMutable
public boolean isMutable()JSON values and String are immutable.- Specified by:
isMutablein interfaceorg.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:
initializein interfaceorg.eclipse.persistence.mappings.converters.Converter- Specified by:
initializein interfaceorg.eclipse.persistence.core.mappings.converters.CoreConverter<org.eclipse.persistence.mappings.DatabaseMapping,org.eclipse.persistence.sessions.Session> - Parameters:
mapping- field database mappingsession- current database session
-