java.lang.Object
org.eclipse.persistence.json.JsonTypeConverter
- All Implemented Interfaces:
Serializable
,CoreConverter<DatabaseMapping,
,Session> Converter
Default JSON field value to JDBC data type converter.
- See Also:
-
Constructor Summary
ConstructorDescriptionCreates an instance of default JSON field value to JDBC data type converter. -
Method Summary
Modifier and TypeMethodDescriptionconvertDataValueToObjectValue
(Object jdbcValue, Session session) Converts String from JDBC VARCHAR parameter to JSON field value.convertObjectValueToDataValue
(Object jsonValue, Session session) Converts JSON field value to String.void
initialize
(DatabaseMapping mapping, Session session) Initialize mapping for JDBC data type.boolean
JSON 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
Converts JSON field value to String.- Specified by:
convertObjectValueToDataValue
in interfaceConverter
- Specified by:
convertObjectValueToDataValue
in interfaceCoreConverter<DatabaseMapping,
Session> - Parameters:
jsonValue
- source JSON field valuesession
- current database session- Returns:
- target String to be stored as JDBC VARCHAR
-
convertDataValueToObjectValue
Converts String from JDBC VARCHAR parameter to JSON field value.- Specified by:
convertDataValueToObjectValue
in interfaceConverter
- Specified by:
convertDataValueToObjectValue
in interfaceCoreConverter<DatabaseMapping,
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. -
initialize
Initialize mapping for JDBC data type.- Specified by:
initialize
in interfaceConverter
- Specified by:
initialize
in interfaceCoreConverter<DatabaseMapping,
Session> - Parameters:
mapping
- field database mappingsession
- current database session
-