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) |
ArrayType(TypeFactory.TypeScope typeScope,
String role,
String propertyRef,
Class elementClass,
boolean isEmbeddedInXML)
Deprecated.
Use
ArrayType(TypeFactory.TypeScope, String, String, Class ) instead.
See Jira issue: HHH-7771 |
Modifier and Type | Method and Description |
---|---|
Iterator |
getElementsIterator(Object collection)
Not defined for collections of primitive type
|
Class |
getReturnedClass()
The class returned by
Type.nullSafeGet(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.spi.SessionImplementor, java.lang.Object) methods. |
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(SessionImplementor 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,
SessionImplementor 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(SessionImplementor session,
Object array)
Wrap the naked collection instance in a wrapper, or instantiate a
holder.
|
assemble, compare, contains, deepCopy, defaultSizes, dictatedSizes, disassemble, fromXMLNode, getAssociatedEntityName, getAssociatedJoinable, getCollection, getColumnSpan, getElementsIterator, getElementType, getForeignKeyDirection, getHashCode, getIdOfOwnerOrNull, getKeyOfOwner, getLHSPropertyName, getName, getOnCondition, getOnCondition, getRHSUniqueKeyPropertyName, getRole, hydrate, isAlwaysDirtyChecked, isAssociationType, isCollectionType, isDirty, isDirty, isEmbeddedInXML, isEqual, isModified, isMutable, isXMLElement, nullSafeGet, nullSafeGet, nullSafeSet, nullSafeSet, renderLoggableString, replace, resolve, semiResolve, setToXMLNode, sqlTypes, toColumnNullness, toString, useLHSPrimaryKey
beforeAssemble, getHashCode, getSemiResolvedType, isAnyType, isComponentType, isEntityType, isEqual, isSame, replace, replaceNode
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
beforeAssemble, getHashCode, getSemiResolvedType, isAnyType, isComponentType, isEntityType, isEqual, isSame, replace
@Deprecated public ArrayType(TypeFactory.TypeScope typeScope, String role, String propertyRef, Class elementClass, boolean isEmbeddedInXML)
ArrayType(TypeFactory.TypeScope, String, String, Class )
instead.
See Jira issue: HHH-7771public 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.SessionImplementor, java.lang.Object)
methods. This is used to establish the class of an array of
this type.public PersistentCollection instantiate(SessionImplementor 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(SessionImplementor 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, SessionImplementor 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 © 2001-2015 Red Hat, Inc. All Rights Reserved.