Package org.hibernate.type
Class ArrayType
java.lang.Object
org.hibernate.type.AbstractType
org.hibernate.type.CollectionType
org.hibernate.type.ArrayType
- All Implemented Interfaces:
Serializable
,AssociationType
,Type
A type for persistent arrays.
- See Also:
-
Field Summary
Fields inherited from class org.hibernate.type.CollectionType
UNFETCHED_COLLECTION
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionIterator<?>
getElementsIterator
(Object collection) Not defined for collections of primitive typeClass<?>
The class handled by this type.boolean
protected boolean
instantiate
(int anticipatedSize) Instantiate an empty instance of the "underlying" collection (not a wrapper), but with the given anticipated size (i.e.instantiate
(SharedSessionContractImplementor session, CollectionPersister persister, Object key) Instantiate an uninitialized collection wrapper or holder.instantiateResult
(Object original) Instantiate a new "underlying" collection exhibiting the same capacity characteristics and the passed "original".boolean
replaceElements
(Object original, Object target, Object owner, Map<Object, Object> copyCache, SharedSessionContractImplementor session) Replace the elements of a collection with the elements of another collection.toLoggableString
(Object value, SessionFactoryImplementor factory) Generate a representation of the given value for logging purposes.wrap
(SharedSessionContractImplementor session, Object array) Wrap the naked collection instance in a wrapper, or instantiate a holder.Methods inherited from class org.hibernate.type.CollectionType
assemble, compare, compare, contains, deepCopy, disassemble, disassemble, getAssociatedEntityName, getAssociatedJoinable, getCollection, getColumnSpan, getElementsIterator, getElementType, getForeignKeyDirection, getHashCode, getIdOfOwnerOrNull, getKeyOfOwner, getLHSPropertyName, getName, getRHSUniqueKeyPropertyName, getRole, getSqlTypeCodes, isAlwaysDirtyChecked, isAssociationType, isCollectionType, isDirty, isDirty, isEqual, isInverse, isModified, isMutable, nullSafeSet, nullSafeSet, renderLoggableString, replace, toColumnNullness, toString, useLHSPrimaryKey
Methods inherited from class org.hibernate.type.AbstractType
beforeAssemble, getHashCode, isAnyType, isComponentType, isEntityType, isEqual, isSame, replace
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.hibernate.type.Type
beforeAssemble, getColumnSpan, getHashCode, getReturnedClassName, getSqlTypeCodes, getTypeForEqualsHashCode, isAnyType, isComponentType, isEntityType, isEqual, isSame, replace, toColumnNullness
-
Constructor Details
-
ArrayType
-
-
Method Details
-
getReturnedClass
Description copied from interface:Type
The class handled by this type.- Returns:
- The Java class handled by this type.
-
getCollectionClassification
- Specified by:
getCollectionClassification
in classCollectionType
-
getElementsIterator
Not defined for collections of primitive type- Overrides:
getElementsIterator
in classCollectionType
- Parameters:
collection
- The collection to be iterated- Returns:
- The element iterator
-
isArrayType
public boolean isArrayType()- Overrides:
isArrayType
in classCollectionType
-
toLoggableString
public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException Description copied from interface:Type
Generate a representation of the given value for logging purposes.- Specified by:
toLoggableString
in interfaceType
- Overrides:
toLoggableString
in classCollectionType
- Parameters:
value
- The value to be loggedfactory
- The session factory- Returns:
- The loggable representation
- Throws:
HibernateException
- An error from Hibernate
-
instantiateResult
Description copied from class:CollectionType
Instantiate a new "underlying" collection exhibiting the same capacity characteristics and the passed "original".- Overrides:
instantiateResult
in classCollectionType
- Parameters:
original
- The original collection.- Returns:
- The newly instantiated collection.
-
instantiate
Description copied from class:CollectionType
Instantiate an empty instance of the "underlying" collection (not a wrapper), but with the given anticipated size (i.e. accounting for initial capacity and perhaps load factor).- Specified by:
instantiate
in classCollectionType
- Parameters:
anticipatedSize
- The anticipated size of the instantiated collection after we are done populating it.- Returns:
- A newly instantiated collection to be wrapped.
-
indexOf
- Overrides:
indexOf
in classCollectionType
-
initializeImmediately
protected boolean initializeImmediately()- Overrides:
initializeImmediately
in classCollectionType
-
hasHolder
public boolean hasHolder()- Overrides:
hasHolder
in classCollectionType
-