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.
- Author:
- Gavin King
- See Also:
-
Field Summary
Fields inherited from class org.hibernate.type.CollectionType
UNFETCHED_COLLECTIONFields inherited from class org.hibernate.type.AbstractType
LEGACY_DEFAULT_SIZE, LEGACY_DICTATED_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionIterator<?>getElementsIterator(Object collection) Not defined for collections of primitive typeClass<?>The class handled by this type.booleanprotected booleaninstantiate(int anticipatedSize) 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).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".booleanreplaceElements(Object original, Object target, Object owner, Map 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, useLHSPrimaryKeyMethods inherited from class org.hibernate.type.AbstractType
beforeAssemble, getHashCode, isAnyType, isComponentType, isEntityType, isEqual, isSame, replaceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.hibernate.type.Type
beforeAssemble, getHashCode, getReturnedClassName, getTypeForEqualsHashCode, isAnyType, isComponentType, isEntityType, isEqual, isSame, replace
-
Constructor Details
-
ArrayType
-
-
Method Details
-
getReturnedClass
Description copied from interface:TypeThe class handled by this type.- Returns:
- The Java class handled by this type.
-
getCollectionClassification
- Specified by:
getCollectionClassificationin classCollectionType
-
getElementsIterator
Not defined for collections of primitive type- Overrides:
getElementsIteratorin classCollectionType- Parameters:
collection- The collection to be iterated- Returns:
- The element iterator
-
isArrayType
public boolean isArrayType()- Overrides:
isArrayTypein classCollectionType
-
toLoggableString
public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException Description copied from interface:TypeGenerate a representation of the given value for logging purposes.- Specified by:
toLoggableStringin interfaceType- Overrides:
toLoggableStringin 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:CollectionTypeInstantiate a new "underlying" collection exhibiting the same capacity characteristics and the passed "original".- Overrides:
instantiateResultin classCollectionType- Parameters:
original- The original collection.- Returns:
- The newly instantiated collection.
-
instantiate
Description copied from class:CollectionTypeInstantiate 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:
instantiatein 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:
indexOfin classCollectionType
-
initializeImmediately
protected boolean initializeImmediately()- Overrides:
initializeImmediatelyin classCollectionType
-
hasHolder
public boolean hasHolder()- Overrides:
hasHolderin classCollectionType
-