public class ArrayType extends CollectionType
UNFETCHED_COLLECTION
LEGACY_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, useLHSPrimaryKey
beforeAssemble, getHashCode, getSemiResolvedType, isAnyType, isComponentType, isEntityType, isEqual, isSame, replace
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
beforeAssemble, getHashCode, getSemiResolvedType, isAnyType, isComponentType, isEntityType, isEqual, isSame, replace
public ArrayType(TypeFactory.TypeScope typeScope, String role, String propertyRef, Class elementClass)
public Class getReturnedClass()
Type
Type.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
CollectionType
instantiate
in class CollectionType
session
- The session from which the request is originating.persister
- The underlying collection persister (metadata)key
- The owner key.HibernateException
public Iterator getElementsIterator(Object collection)
getElementsIterator
in class CollectionType
collection
- The collection to be iteratedpublic PersistentCollection wrap(SharedSessionContractImplementor session, Object array)
CollectionType
wrap
in class CollectionType
session
- The session from which the request is originating.array
- The bare collection to be wrapped.public boolean isArrayType()
isArrayType
in class CollectionType
public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException
Type
toLoggableString
in interface Type
toLoggableString
in class CollectionType
value
- The value to be loggedfactory
- The session factoryHibernateException
- An error from Hibernatepublic Object instantiateResult(Object original)
CollectionType
instantiateResult
in class CollectionType
original
- The original collection.public Object replaceElements(Object original, Object target, Object owner, Map copyCache, SharedSessionContractImplementor session) throws HibernateException
CollectionType
replaceElements
in class CollectionType
original
- 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.HibernateException
public Object instantiate(int anticipatedSize)
CollectionType
instantiate
in class CollectionType
anticipatedSize
- The anticipated size of the instaniated collection
after we are done populating it.public Object indexOf(Object array, Object element)
indexOf
in class CollectionType
protected boolean initializeImmediately()
initializeImmediately
in class CollectionType
public boolean hasHolder()
hasHolder
in class CollectionType
Copyright © 2019 JBoss by Red Hat. All rights reserved.