public class CustomCollectionType extends CollectionType
PersistentCollection
,
UserCollectionType
,
Serialized FormUNFETCHED_COLLECTION
LEGACY_DEFAULT_SIZE, LEGACY_DICTATED_SIZE
Constructor and Description |
---|
CustomCollectionType(TypeFactory.TypeScope typeScope,
Class userTypeClass,
String role,
String foreignKeyPropertyName) |
CustomCollectionType(TypeFactory.TypeScope typeScope,
Class userTypeClass,
String role,
String foreignKeyPropertyName,
boolean isEmbeddedInXML)
Deprecated.
Use
CustomCollectionType(TypeFactory.TypeScope, Class, String, String ) instead.
See Jira issue: HHH-7771 |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(Object collection,
Object entity,
SessionImplementor session) |
Iterator |
getElementsIterator(Object collection)
Get an iterator over the element set of the collection in POJO mode
|
Class |
getReturnedClass()
The class returned by
Type.nullSafeGet(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.spi.SessionImplementor, java.lang.Object) methods. |
UserCollectionType |
getUserType() |
Object |
indexOf(Object collection,
Object entity) |
Object |
instantiate(int anticipatedType)
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.
|
protected String |
renderLoggableString(Object value,
SessionFactoryImplementor factory) |
Object |
replaceElements(Object original,
Object target,
Object owner,
Map copyCache,
SessionImplementor session)
Replace the elements of a collection with the elements of another collection.
|
PersistentCollection |
wrap(SessionImplementor session,
Object collection)
Wrap the naked collection instance in a wrapper, or instantiate a
holder.
|
assemble, compare, deepCopy, defaultSizes, dictatedSizes, disassemble, fromXMLNode, getAssociatedEntityName, getAssociatedJoinable, getCollection, getColumnSpan, getElementsIterator, getElementType, getForeignKeyDirection, getHashCode, getIdOfOwnerOrNull, getKeyOfOwner, getLHSPropertyName, getName, getOnCondition, getRHSUniqueKeyPropertyName, getRole, hasHolder, hydrate, initializeImmediately, instantiateResult, isAlwaysDirtyChecked, isArrayType, isAssociationType, isCollectionType, isDirty, isDirty, isEmbeddedInXML, isEqual, isModified, isMutable, isXMLElement, nullSafeGet, nullSafeGet, nullSafeSet, nullSafeSet, replace, resolve, semiResolve, setToXMLNode, sqlTypes, toColumnNullness, toLoggableString, 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 CustomCollectionType(TypeFactory.TypeScope typeScope, Class userTypeClass, String role, String foreignKeyPropertyName, boolean isEmbeddedInXML)
CustomCollectionType(TypeFactory.TypeScope, Class, String, String )
instead.
See Jira issue: HHH-7771public CustomCollectionType(TypeFactory.TypeScope typeScope, Class userTypeClass, String role, String foreignKeyPropertyName)
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 PersistentCollection wrap(SessionImplementor session, Object collection)
CollectionType
wrap
in class CollectionType
session
- The session from which the request is originating.collection
- The bare collection to be wrapped.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 Object instantiate(int anticipatedType)
CollectionType
instantiate
in class CollectionType
anticipatedType
- The anticipated size of the instaniated collection
after we are done populating it.public Iterator getElementsIterator(Object collection)
CollectionType
getElementsIterator
in class CollectionType
collection
- The collection to be iteratedpublic boolean contains(Object collection, Object entity, SessionImplementor session)
contains
in class CollectionType
public Object indexOf(Object collection, Object entity)
indexOf
in class CollectionType
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
protected String renderLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException
renderLoggableString
in class CollectionType
HibernateException
public UserCollectionType getUserType()
Copyright © 2018 JBoss by Red Hat. All rights reserved.