Class AbstractArrayTypeDescriptor<T>
- java.lang.Object
-
- org.hibernate.type.descriptor.java.AbstractTypeDescriptor<T>
-
- com.vladmihalcea.hibernate.type.array.internal.AbstractArrayTypeDescriptor<T>
-
- All Implemented Interfaces:
java.io.Serializable
,org.hibernate.type.descriptor.java.BasicJavaDescriptor<T>
,org.hibernate.type.descriptor.java.JavaTypeDescriptor<T>
,org.hibernate.usertype.DynamicParameterizedType
,org.hibernate.usertype.ParameterizedType
- Direct Known Subclasses:
BooleanArrayTypeDescriptor
,DateArrayTypeDescriptor
,DecimalArrayTypeDescriptor
,DoubleArrayTypeDescriptor
,EnumArrayTypeDescriptor
,IntArrayTypeDescriptor
,ListArrayTypeDescriptor
,LocalDateArrayTypeDescriptor
,LocalDateTimeArrayTypeDescriptor
,LongArrayTypeDescriptor
,StringArrayTypeDescriptor
,TimestampArrayTypeDescriptor
,UUIDArrayTypeDescriptor
public abstract class AbstractArrayTypeDescriptor<T> extends org.hibernate.type.descriptor.java.AbstractTypeDescriptor<T> implements org.hibernate.usertype.DynamicParameterizedType
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Class<T>
arrayObjectClass
private java.lang.String
sqlArrayType
-
Constructor Summary
Constructors Modifier Constructor Description AbstractArrayTypeDescriptor(java.lang.Class<T> arrayObjectClass)
protected
AbstractArrayTypeDescriptor(java.lang.Class<T> arrayObjectClass, org.hibernate.type.descriptor.java.MutabilityPlan<T> mutableMutabilityPlan)
-
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.String
extractLoggableRepresentation(T value)
T
fromString(java.lang.String string)
java.lang.Class<T>
getArrayObjectClass()
protected java.lang.String
getSqlArrayType()
void
setArrayObjectClass(java.lang.Class<T> arrayObjectClass)
void
setParameterValues(java.util.Properties parameters)
java.lang.String
toString(java.lang.Object value)
<X> X
unwrap(T value, java.lang.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, getJavaType, getJavaTypeClass, getMutabilityPlan, unknownUnwrap, unknownWrap
-
-
-
-
Field Detail
-
arrayObjectClass
private java.lang.Class<T> arrayObjectClass
-
sqlArrayType
private java.lang.String sqlArrayType
-
-
Method Detail
-
getArrayObjectClass
public java.lang.Class<T> getArrayObjectClass()
-
setArrayObjectClass
public void setArrayObjectClass(java.lang.Class<T> arrayObjectClass)
-
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)
-
toString
public java.lang.String toString(java.lang.Object value)
- Specified by:
toString
in interfaceorg.hibernate.type.descriptor.java.JavaTypeDescriptor<T>
-
fromString
public T fromString(java.lang.String string)
- Specified by:
fromString
in interfaceorg.hibernate.type.descriptor.java.JavaTypeDescriptor<T>
-
extractLoggableRepresentation
public java.lang.String extractLoggableRepresentation(T value)
-
unwrap
public <X> X unwrap(T value, java.lang.Class<X> type, org.hibernate.type.descriptor.WrapperOptions options)
- Specified by:
unwrap
in interfaceorg.hibernate.type.descriptor.java.JavaTypeDescriptor<T>
-
wrap
public <X> T wrap(X value, org.hibernate.type.descriptor.WrapperOptions options)
- Specified by:
wrap
in interfaceorg.hibernate.type.descriptor.java.JavaTypeDescriptor<T>
-
getSqlArrayType
protected java.lang.String getSqlArrayType()
-
-