com.vladmihalcea.hibernate.type.array.internal
Class AbstractArrayTypeDescriptor<T>

java.lang.Object
  extended by org.hibernate.type.descriptor.java.AbstractTypeDescriptor<T>
      extended by com.vladmihalcea.hibernate.type.array.internal.AbstractArrayTypeDescriptor<T>
All Implemented Interfaces:
Serializable, org.hibernate.type.descriptor.java.JavaTypeDescriptor<T>, org.hibernate.usertype.DynamicParameterizedType, org.hibernate.usertype.ParameterizedType
Direct Known Subclasses:
DateArrayTypeDescriptor, DoubleArrayTypeDescriptor, EnumArrayTypeDescriptor, IntArrayTypeDescriptor, ListArrayTypeDescriptor, LongArrayTypeDescriptor, StringArrayTypeDescriptor, TimestampArrayTypeDescriptor, UUIDArrayTypeDescriptor

public abstract class AbstractArrayTypeDescriptor<T>
extends org.hibernate.type.descriptor.java.AbstractTypeDescriptor<T>
implements org.hibernate.usertype.DynamicParameterizedType

Author:
Vlad Mihalcea
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.hibernate.usertype.DynamicParameterizedType
org.hibernate.usertype.DynamicParameterizedType.ParameterType
 
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
  AbstractArrayTypeDescriptor(Class<T> arrayObjectClass)
           
protected AbstractArrayTypeDescriptor(Class<T> arrayObjectClass, org.hibernate.type.descriptor.java.MutabilityPlan<T> mutableMutabilityPlan)
           
 
Method Summary
 boolean areEqual(Object one, Object another)
           
 String extractLoggableRepresentation(T value)
           
 T fromString(String string)
           
 Class<T> getArrayObjectClass()
           
protected  String getSqlArrayType()
           
 void setArrayObjectClass(Class<T> arrayObjectClass)
           
 void setParameterValues(Properties parameters)
           
 String toString(Object 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.AbstractTypeDescriptor
extractHashCode, getComparator, getJavaTypeClass, getMutabilityPlan, unknownUnwrap, unknownWrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractArrayTypeDescriptor

public AbstractArrayTypeDescriptor(Class<T> arrayObjectClass)

AbstractArrayTypeDescriptor

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

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(Object one,
                        Object another)
Specified by:
areEqual in interface org.hibernate.type.descriptor.java.JavaTypeDescriptor<T>
Overrides:
areEqual in class org.hibernate.type.descriptor.java.AbstractTypeDescriptor<T>

toString

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

fromString

public T fromString(String string)
Specified by:
fromString in interface org.hibernate.type.descriptor.java.JavaTypeDescriptor<T>

extractLoggableRepresentation

public String extractLoggableRepresentation(T value)
Specified by:
extractLoggableRepresentation in interface org.hibernate.type.descriptor.java.JavaTypeDescriptor<T>
Overrides:
extractLoggableRepresentation in class org.hibernate.type.descriptor.java.AbstractTypeDescriptor<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.JavaTypeDescriptor<T>

wrap

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

getSqlArrayType

protected String getSqlArrayType()


Copyright © 2020. All rights reserved.