public class MapType extends CollectionType
UNFETCHED_COLLECTIONLEGACY_DEFAULT_SIZE, LEGACY_DICTATED_SIZE| Constructor and Description |
|---|
MapType(TypeFactory.TypeScope typeScope,
String role,
String propertyRef) |
| Modifier and Type | Method and Description |
|---|---|
Iterator |
getElementsIterator(Object collection)
Get an iterator over the element set of the collection in POJO mode
|
Class |
getReturnedClass()
|
Object |
indexOf(Object collection,
Object element) |
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 |
replaceElements(Object original,
Object target,
Object owner,
Map copyCache,
SharedSessionContractImplementor session)
Replace the elements of a collection with the elements of another collection.
|
PersistentCollection |
wrap(SharedSessionContractImplementor session,
Object collection)
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, hasHolder, hydrate, initializeImmediately, instantiateResult, isAlwaysDirtyChecked, isArrayType, isAssociationType, isCollectionType, isDirty, isDirty, isEqual, isModified, isMutable, nullSafeGet, nullSafeGet, nullSafeSet, nullSafeSet, renderLoggableString, replace, resolve, resolve, semiResolve, sqlTypes, toColumnNullness, toLoggableString, 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 MapType(TypeFactory.TypeScope typeScope, String role, String propertyRef)
public PersistentCollection instantiate(SharedSessionContractImplementor session, CollectionPersister persister, Serializable key)
CollectionTypeInstantiate an uninitialized collection wrapper or holder. Callers MUST add the holder to the persistence context!
instantiate in class CollectionTypesession - The session from which the request is originating.persister - The underlying collection persister (metadata)key - The owner key.public Class getReturnedClass()
TypeThe class returned by 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 Iterator getElementsIterator(Object collection)
CollectionTypeGet an iterator over the element set of the collection in POJO mode
getElementsIterator in class CollectionTypecollection - The collection to be iteratedpublic PersistentCollection wrap(SharedSessionContractImplementor session, Object collection)
CollectionTypeWrap the naked collection instance in a wrapper, or instantiate a holder. Callers <b>MUST</b> add the holder to the persistence context!
wrap in class CollectionTypesession - The session from which the request is originating.collection - The bare collection to be wrapped.public Object instantiate(int anticipatedSize)
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).
instantiate in class CollectionTypeanticipatedSize - The anticipated size of the instaniated collection
after we are done populating it.public Object replaceElements(Object original, Object target, Object owner, Map copyCache, SharedSessionContractImplementor session) throws HibernateException
CollectionTypeReplace the elements of a collection with the elements of another collection.
replaceElements 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 indexOf(Object collection, Object element)
indexOf in class CollectionTypeCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.