org.hibernate.type
Class CustomCollectionType
- AssociationType, Serializable, Type
public class CustomCollectionType
A custom type for mapping user-written classes that implement PersistentCollection
CustomCollectionType(Class userTypeClass, String role, String foreignKeyPropertyName, boolean isEmbeddedInXML)
|
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 nullSafeGet() 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 , contains , deepCopy , disassemble , fromXMLNode , getAssociatedEntityName , getAssociatedJoinable , getCollection , getColumnSpan , getElementType , getElementsIterator , getElementsIterator , getForeignKeyDirection , getHashCode , getIdOfOwnerOrNull , getKeyOfOwner , getLHSPropertyName , getName , getOnCondition , getRHSUniqueKeyPropertyName , getRole , hasHolder , hydrate , indexOf , initializeImmediately , instantiate , instantiate , instantiateResult , isAlwaysDirtyChecked , isArrayType , isAssociationType , isCollectionType , isDirty , isDirty , isEmbeddedInXML , isEqual , isModified , isMutable , isXMLElement , nullSafeGet , nullSafeGet , nullSafeSet , nullSafeSet , renderLoggableString , replace , replaceElements , resolve , semiResolve , setToXMLNode , sqlTypes , toColumnNullness , toLoggableString , toString , useLHSPrimaryKey , wrap |
assemble , beforeAssemble , compare , disassemble , getHashCode , getHashCode , getSemiResolvedType , hydrate , isAnyType , isAssociationType , isCollectionType , isComponentType , isDirty , isEntityType , isEqual , isEqual , isModified , isSame , isXMLElement , replace , replaceNode , resolve , semiResolve |
CustomCollectionType
public CustomCollectionType(Class userTypeClass,
String role,
String foreignKeyPropertyName,
boolean isEmbeddedInXML)
getElementsIterator
public Iterator getElementsIterator(Object collection)
Get an iterator over the element set of the collection in POJO mode
- getElementsIterator in interface CollectionType
collection
- The collection to be iterated
getReturnedClass
public Class getReturnedClass()
The class returned by nullSafeGet() methods. This is used to
establish the class of an array of this type.
- getReturnedClass in interface Type
instantiate
public Object instantiate(int anticipatedType)
Instantiate 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 interface CollectionType
- A newly instantiated collection to be wrapped.
replaceElements
public Object replaceElements(Object original,
Object target,
Object owner,
Map copyCache,
SessionImplementor session)
throws HibernateException
Replace the elements of a collection with the elements of another collection.
- replaceElements in interface 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.
wrap
public PersistentCollection wrap(SessionImplementor session,
Object collection)
Wrap the naked collection instance in a wrapper, or instantiate a
holder. Callers MUST add the holder to the persistence context!
- wrap in interface CollectionType
session
- The session from which the request is originating.collection
- The bare collection to be wrapped.