public class ArrayType extends CollectionType
UNFETCHED_COLLECTIONLEGACY_DEFAULT_SIZE, LEGACY_DICTATED_SIZE| Constructor and Description |
|---|
ArrayType(TypeFactory.TypeScope typeScope,
String role,
String propertyRef,
Class elementClass) |
| Modifier and Type | Method and Description |
|---|---|
Iterator |
getElementsIterator(Object collection)
Not defined for collections of primitive type
|
Class |
getReturnedClass()
|
boolean |
hasHolder() |
Object |
indexOf(Object array,
Object element) |
protected boolean |
initializeImmediately() |
Object |
instantiate(int anticipatedSize)
Instantiate an empty instance of the "underlying" collection (not a wrapper),
but with the given anticipated size (i.e.
|
PersistentCollection |
instantiate(SharedSessionContractImplementor session,
CollectionPersister persister,
Serializable key)
Instantiate an uninitialized collection wrapper or holder.
|
Object |
instantiateResult(Object original)
Instantiate a new "underlying" collection exhibiting the same capacity
charactersitcs and the passed "original".
|
boolean |
isArrayType() |
Object |
replaceElements(Object original,
Object target,
Object owner,
Map copyCache,
SharedSessionContractImplementor session)
Replace the elements of a collection with the elements of another collection.
|
String |
toLoggableString(Object value,
SessionFactoryImplementor factory)
Generate a representation of the value for logging purposes.
|
PersistentCollection |
wrap(SharedSessionContractImplementor session,
Object array)
Wrap the naked collection instance in a wrapper, or instantiate a
holder.
|
assemble, compare, contains, deepCopy, defaultSizes, dictatedSizes, disassemble, getAssociatedEntityName, getAssociatedJoinable, getCollection, getColumnSpan, getElementsIterator, getElementType, getForeignKeyDirection, getHashCode, getIdOfOwnerOrNull, getKeyOfOwner, getLHSPropertyName, getName, getOnCondition, getOnCondition, getRHSUniqueKeyPropertyName, getRole, hydrate, isAlwaysDirtyChecked, isAssociationType, isCollectionType, isDirty, isDirty, isEqual, isModified, isMutable, nullSafeGet, nullSafeGet, nullSafeSet, nullSafeSet, renderLoggableString, replace, resolve, resolve, semiResolve, sqlTypes, toColumnNullness, toString, useLHSPrimaryKeybeforeAssemble, getHashCode, getSemiResolvedType, isAnyType, isComponentType, isEntityType, isEqual, isSame, replaceclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitbeforeAssemble, getHashCode, getSemiResolvedType, isAnyType, isComponentType, isEntityType, isEqual, isSame, replacepublic ArrayType(TypeFactory.TypeScope typeScope, String role, String propertyRef, Class elementClass)
public Class getReturnedClass()
TypeType.nullSafeGet(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object) methods. This is used to establish the class of an array of
this type.public PersistentCollection instantiate(SharedSessionContractImplementor session, CollectionPersister persister, Serializable key) throws HibernateException
CollectionTypeinstantiate in class CollectionTypesession - The session from which the request is originating.persister - The underlying collection persister (metadata)key - The owner key.HibernateExceptionpublic Iterator getElementsIterator(Object collection)
getElementsIterator in class CollectionTypecollection - The collection to be iteratedpublic PersistentCollection wrap(SharedSessionContractImplementor session, Object array)
CollectionTypewrap in class CollectionTypesession - The session from which the request is originating.array - The bare collection to be wrapped.public boolean isArrayType()
isArrayType in class CollectionTypepublic String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException
TypetoLoggableString in interface TypetoLoggableString in class CollectionTypevalue - The value to be loggedfactory - The session factoryHibernateException - An error from Hibernatepublic Object instantiateResult(Object original)
CollectionTypeinstantiateResult in class CollectionTypeoriginal - The original collection.public Object replaceElements(Object original, Object target, Object owner, Map copyCache, SharedSessionContractImplementor session) throws HibernateException
CollectionTypereplaceElements in class CollectionTypeoriginal - The 'source' of the replacement elements (where we copy from)target - The target of the replacement elements (where we copy to)owner - The owner of the collection being mergedcopyCache - The map of elements already replaced.session - The session from which the merge event originated.HibernateExceptionpublic Object instantiate(int anticipatedSize)
CollectionTypeinstantiate in class CollectionTypeanticipatedSize - The anticipated size of the instaniated collection
after we are done populating it.public Object indexOf(Object array, Object element)
indexOf in class CollectionTypeprotected boolean initializeImmediately()
initializeImmediately in class CollectionTypepublic boolean hasHolder()
hasHolder in class CollectionTypeCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.