Class JsonTypeDescriptor
- java.lang.Object
-
- org.hibernate.type.descriptor.java.AbstractTypeDescriptor<java.lang.Object>
-
- com.vladmihalcea.hibernate.type.json.internal.JsonTypeDescriptor
-
- All Implemented Interfaces:
java.io.Serializable
,org.hibernate.type.descriptor.java.BasicJavaDescriptor<java.lang.Object>
,org.hibernate.type.descriptor.java.JavaTypeDescriptor<java.lang.Object>
,org.hibernate.usertype.DynamicParameterizedType
,org.hibernate.usertype.ParameterizedType
public class JsonTypeDescriptor extends org.hibernate.type.descriptor.java.AbstractTypeDescriptor<java.lang.Object> implements org.hibernate.usertype.DynamicParameterizedType
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private ObjectMapperWrapper
objectMapperWrapper
private java.lang.Class
propertyClass
private java.lang.reflect.Type
propertyType
private static java.util.List<java.lang.Class>
validatedTypes
-
Constructor Summary
Constructors Constructor Description JsonTypeDescriptor()
JsonTypeDescriptor(ObjectMapperWrapper objectMapperWrapper)
JsonTypeDescriptor(ObjectMapperWrapper objectMapperWrapper, java.lang.reflect.Type type)
JsonTypeDescriptor(java.lang.reflect.Type type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
areEqual(java.lang.Object one, java.lang.Object another)
java.lang.Object
fromString(java.lang.String string)
void
setParameterValues(java.util.Properties parameters)
private void
setPropertyClass(java.lang.reflect.Type type)
java.lang.String
toString(java.lang.Object value)
<X> X
unwrap(java.lang.Object value, java.lang.Class<X> type, org.hibernate.type.descriptor.WrapperOptions options)
private void
validatePropertyType()
<X> java.lang.Object
wrap(X value, org.hibernate.type.descriptor.WrapperOptions options)
-
Methods inherited from class org.hibernate.type.descriptor.java.AbstractTypeDescriptor
extractHashCode, extractLoggableRepresentation, getComparator, getJavaType, getJavaTypeClass, getMutabilityPlan, unknownUnwrap, unknownWrap
-
-
-
-
Field Detail
-
propertyType
private java.lang.reflect.Type propertyType
-
propertyClass
private java.lang.Class propertyClass
-
objectMapperWrapper
private ObjectMapperWrapper objectMapperWrapper
-
validatedTypes
private static java.util.List<java.lang.Class> validatedTypes
-
-
Constructor Detail
-
JsonTypeDescriptor
public JsonTypeDescriptor()
-
JsonTypeDescriptor
public JsonTypeDescriptor(java.lang.reflect.Type type)
-
JsonTypeDescriptor
public JsonTypeDescriptor(ObjectMapperWrapper objectMapperWrapper)
-
JsonTypeDescriptor
public JsonTypeDescriptor(ObjectMapperWrapper objectMapperWrapper, java.lang.reflect.Type type)
-
-
Method Detail
-
setParameterValues
public void setParameterValues(java.util.Properties parameters)
- Specified by:
setParameterValues
in interfaceorg.hibernate.usertype.ParameterizedType
-
areEqual
public boolean areEqual(java.lang.Object one, java.lang.Object another)
- Specified by:
areEqual
in interfaceorg.hibernate.type.descriptor.java.JavaTypeDescriptor<java.lang.Object>
- Overrides:
areEqual
in classorg.hibernate.type.descriptor.java.AbstractTypeDescriptor<java.lang.Object>
-
toString
public java.lang.String toString(java.lang.Object value)
- Specified by:
toString
in interfaceorg.hibernate.type.descriptor.java.JavaTypeDescriptor<java.lang.Object>
-
fromString
public java.lang.Object fromString(java.lang.String string)
- Specified by:
fromString
in interfaceorg.hibernate.type.descriptor.java.JavaTypeDescriptor<java.lang.Object>
-
unwrap
public <X> X unwrap(java.lang.Object value, java.lang.Class<X> type, org.hibernate.type.descriptor.WrapperOptions options)
- Specified by:
unwrap
in interfaceorg.hibernate.type.descriptor.java.JavaTypeDescriptor<java.lang.Object>
-
wrap
public <X> java.lang.Object wrap(X value, org.hibernate.type.descriptor.WrapperOptions options)
- Specified by:
wrap
in interfaceorg.hibernate.type.descriptor.java.JavaTypeDescriptor<java.lang.Object>
-
setPropertyClass
private void setPropertyClass(java.lang.reflect.Type type)
-
validatePropertyType
private void validatePropertyType()
-
-