Class AbstractArrayTypeDescriptor<T>

java.lang.Object
org.hibernate.type.descriptor.java.AbstractClassJavaType<T>
io.hypersistence.utils.hibernate.type.array.internal.AbstractArrayTypeDescriptor<T>
All Implemented Interfaces:
Serializable, org.hibernate.type.descriptor.java.BasicJavaType<T>, org.hibernate.type.descriptor.java.BasicPluralJavaType<T>, org.hibernate.type.descriptor.java.JavaType<T>, org.hibernate.usertype.DynamicParameterizedType, org.hibernate.usertype.ParameterizedType
Direct Known Subclasses:
BooleanArrayTypeDescriptor, DateArrayTypeDescriptor, DecimalArrayTypeDescriptor, DoubleArrayTypeDescriptor, EnumArrayTypeDescriptor, FloatArrayTypeDescriptor, IntArrayTypeDescriptor, ListArrayTypeDescriptor, LocalDateArrayTypeDescriptor, LocalDateTimeArrayTypeDescriptor, LongArrayTypeDescriptor, StringArrayTypeDescriptor, TimestampArrayTypeDescriptor, UUIDArrayTypeDescriptor

public abstract class AbstractArrayTypeDescriptor<T> extends org.hibernate.type.descriptor.java.AbstractClassJavaType<T> implements org.hibernate.usertype.DynamicParameterizedType, org.hibernate.type.descriptor.java.BasicPluralJavaType<T>
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
    Modifier
    Constructor
    Description
     
    AbstractArrayTypeDescriptor(Class<T> arrayObjectClass)
     
    protected
    AbstractArrayTypeDescriptor(Class<T> arrayObjectClass, org.hibernate.type.descriptor.java.MutabilityPlan<T> mutableMutabilityPlan)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    areEqual(T one, T another)
     
     
     
    org.hibernate.type.descriptor.java.JavaType
     
    protected String
     
    org.hibernate.type.BasicType<?>
    resolveType(org.hibernate.type.spi.TypeConfiguration typeConfiguration, org.hibernate.dialect.Dialect dialect, org.hibernate.type.BasicType elementType, org.hibernate.tool.schema.extract.spi.ColumnTypeInformation columnTypeInformation, org.hibernate.type.descriptor.jdbc.JdbcTypeIndicators jdbcTypeIndicators)
     
    void
    setArrayObjectClass(Class<T> arrayObjectClass)
     
    void
     
    toString(T value)
     
    <X> X
    unwrap(T value, Class<X> type, org.hibernate.type.descriptor.WrapperOptions options)
     
    <X> T
    wrap(X value, org.hibernate.type.descriptor.WrapperOptions options)
     

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

    extractHashCode, getComparator, getJavaType, getJavaTypeClass, 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.BasicJavaType

    fromString, getRecommendedJdbcType

    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
  • Constructor Details

    • AbstractArrayTypeDescriptor

      public AbstractArrayTypeDescriptor(Class<T> arrayObjectClass)
    • AbstractArrayTypeDescriptor

      protected AbstractArrayTypeDescriptor(Class<T> arrayObjectClass, org.hibernate.type.descriptor.java.MutabilityPlan<T> mutableMutabilityPlan)
  • Method Details

    • getArrayObjectClass

      public Class<T> getArrayObjectClass()
    • setArrayObjectClass

      public void setArrayObjectClass(Class<T> arrayObjectClass)
    • setParameterValues

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

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

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

      public String extractLoggableRepresentation(T value)
      Specified by:
      extractLoggableRepresentation in interface org.hibernate.type.descriptor.java.JavaType<T>
      Overrides:
      extractLoggableRepresentation in class org.hibernate.type.descriptor.java.AbstractClassJavaType<T>
    • unwrap

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

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

      public org.hibernate.type.descriptor.java.JavaType getElementJavaType()
      Specified by:
      getElementJavaType in interface org.hibernate.type.descriptor.java.BasicPluralJavaType<T>
    • resolveType

      public org.hibernate.type.BasicType<?> resolveType(org.hibernate.type.spi.TypeConfiguration typeConfiguration, org.hibernate.dialect.Dialect dialect, org.hibernate.type.BasicType elementType, org.hibernate.tool.schema.extract.spi.ColumnTypeInformation columnTypeInformation, org.hibernate.type.descriptor.jdbc.JdbcTypeIndicators jdbcTypeIndicators)
      Specified by:
      resolveType in interface org.hibernate.type.descriptor.java.BasicPluralJavaType<T>
    • getSqlArrayType

      protected String getSqlArrayType()