- 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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JsonTypeConverter()Creates an instance of default JSON field value to JDBC data type converter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectconvertDataValueToObjectValue(Object jdbcValue, org.eclipse.persistence.sessions.Session session)Converts String from JDBC VARCHAR parameter to JSON field value.ObjectconvertObjectValueToDataValue(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.booleanisMutable()JSON values and String are immutable.
-
-
-
Method Detail
-
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
-
-