Class JsonJavaTypeDescriptor

java.lang.Object
org.hibernate.type.descriptor.java.AbstractClassJavaType<Object>
io.hypersistence.utils.hibernate.type.json.internal.JsonJavaTypeDescriptor
All Implemented Interfaces:
JdbcTypeSetter, Serializable, org.hibernate.type.descriptor.java.BasicJavaType<Object>, org.hibernate.type.descriptor.java.JavaType<Object>, org.hibernate.usertype.DynamicParameterizedType, org.hibernate.usertype.ParameterizedType

public class JsonJavaTypeDescriptor extends org.hibernate.type.descriptor.java.AbstractClassJavaType<Object> implements org.hibernate.usertype.DynamicParameterizedType, JdbcTypeSetter
Author:
Vlad Mihalcea
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.hibernate.usertype.DynamicParameterizedType

    org.hibernate.usertype.DynamicParameterizedType.ParameterType

    Nested classes/interfaces inherited from interface org.hibernate.type.descriptor.java.JavaType

    org.hibernate.type.descriptor.java.JavaType.CoercionContext
  • Field Summary

    Fields inherited from interface org.hibernate.usertype.DynamicParameterizedType

    ACCESS_TYPE, ENTITY, IS_DYNAMIC, IS_PRIMARY_KEY, PARAMETER_TYPE, PROPERTY, RETURNED_CLASS, XPROPERTY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
    JsonJavaTypeDescriptor(ObjectMapperWrapper objectMapperWrapper, Type type)
     
    JsonJavaTypeDescriptor(Class clazz, ObjectMapperWrapper objectMapperWrapper)
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    areEqual(Object one, Object another)
     
     
     
    org.hibernate.type.descriptor.jdbc.JdbcType
    getRecommendedJdbcType(org.hibernate.type.descriptor.jdbc.JdbcTypeIndicators indicators)
     
    void
    setJdbcType(org.hibernate.type.descriptor.jdbc.JdbcType jdbcType)
     
    void
     
     
    <X> X
    unwrap(Object value, Class<X> type, org.hibernate.type.descriptor.WrapperOptions options)
     
    <X> Object
    wrap(X value, org.hibernate.type.descriptor.WrapperOptions options)
     

    Methods inherited from class org.hibernate.type.descriptor.java.AbstractClassJavaType

    extractHashCode, extractLoggableRepresentation, getComparator, getJavaType, getMutabilityPlan, unknownUnwrap, unknownWrap

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.hibernate.type.descriptor.java.JavaType

    appendEncodedString, coerce, createJavaType, createJavaType, fromEncodedString, getCheckCondition, getDefaultSqlLength, getDefaultSqlPrecision, getDefaultSqlScale, getDefaultValue, getLongSqlLength, getReplacement, getTypeName, isInstance, isTemporalType, isWider, useObjectEqualsHashCode
  • Constructor Details

    • JsonJavaTypeDescriptor

      public JsonJavaTypeDescriptor()
    • JsonJavaTypeDescriptor

      public JsonJavaTypeDescriptor(Type type)
    • JsonJavaTypeDescriptor

      public JsonJavaTypeDescriptor(Class clazz, ObjectMapperWrapper objectMapperWrapper)
    • JsonJavaTypeDescriptor

      public JsonJavaTypeDescriptor(ObjectMapperWrapper objectMapperWrapper)
    • JsonJavaTypeDescriptor

      public JsonJavaTypeDescriptor(ObjectMapperWrapper objectMapperWrapper, Type type)
  • Method Details

    • setParameterValues

      public void setParameterValues(Properties parameters)
      Specified by:
      setParameterValues in interface org.hibernate.usertype.ParameterizedType
    • areEqual

      public boolean areEqual(Object one, Object another)
      Specified by:
      areEqual in interface org.hibernate.type.descriptor.java.JavaType<Object>
      Overrides:
      areEqual in class org.hibernate.type.descriptor.java.AbstractClassJavaType<Object>
    • toString

      public String toString(Object value)
      Specified by:
      toString in interface org.hibernate.type.descriptor.java.JavaType<Object>
    • fromString

      public Object fromString(CharSequence string)
      Specified by:
      fromString in interface org.hibernate.type.descriptor.java.BasicJavaType<Object>
      Specified by:
      fromString in interface org.hibernate.type.descriptor.java.JavaType<Object>
    • unwrap

      public <X> X unwrap(Object value, Class<X> type, org.hibernate.type.descriptor.WrapperOptions options)
      Specified by:
      unwrap in interface org.hibernate.type.descriptor.java.JavaType<Object>
    • wrap

      public <X> Object wrap(X value, org.hibernate.type.descriptor.WrapperOptions options)
      Specified by:
      wrap in interface org.hibernate.type.descriptor.java.JavaType<Object>
    • getRecommendedJdbcType

      public org.hibernate.type.descriptor.jdbc.JdbcType getRecommendedJdbcType(org.hibernate.type.descriptor.jdbc.JdbcTypeIndicators indicators)
      Specified by:
      getRecommendedJdbcType in interface org.hibernate.type.descriptor.java.BasicJavaType<Object>
      Specified by:
      getRecommendedJdbcType in interface org.hibernate.type.descriptor.java.JavaType<Object>
    • getJavaTypeClass

      public Class getJavaTypeClass()
      Specified by:
      getJavaTypeClass in interface org.hibernate.type.descriptor.java.JavaType<Object>
      Overrides:
      getJavaTypeClass in class org.hibernate.type.descriptor.java.AbstractClassJavaType<Object>
    • setJdbcType

      public void setJdbcType(org.hibernate.type.descriptor.jdbc.JdbcType jdbcType)
      Specified by:
      setJdbcType in interface JdbcTypeSetter