Package org.hibernate.type
Class CustomCollectionType
java.lang.Object
org.hibernate.type.AbstractType
org.hibernate.type.CollectionType
org.hibernate.type.CustomCollectionType
- All Implemented Interfaces:
Serializable,AssociationType,Type
A custom type for mapping user-written classes that implement
PersistentCollection-
Field Summary
Fields inherited from class org.hibernate.type.CollectionType
UNFETCHED_COLLECTION -
Constructor Summary
ConstructorsConstructorDescriptionCustomCollectionType(ManagedBean<? extends UserCollectionType> userTypeBean, String role, String foreignKeyPropertyName) -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(Object collection, Object entity, SharedSessionContractImplementor session) Iterator<?>getElementsIterator(Object collection) Get an iterator over the element set of the collection, which may not yet be wrappedClass<?>The class handled by this type.instantiate(int anticipatedType) Instantiate an empty instance of the "underlying" collection (not a wrapper), but with the given anticipated size (i.e.instantiate(SharedSessionContractImplementor session, CollectionPersister persister, Object key) Instantiate an uninitialized collection wrapper or holder.protected StringrenderLoggableString(Object value, SessionFactoryImplementor factory) replaceElements(Object original, Object target, Object owner, Map<Object, Object> copyCache, SharedSessionContractImplementor session) Replace the elements of a collection with the elements of another collection.wrap(SharedSessionContractImplementor session, Object collection) Wrap the naked collection instance in a wrapper, or instantiate a holder.Methods inherited from class org.hibernate.type.CollectionType
assemble, compare, compare, deepCopy, disassemble, disassemble, getAssociatedEntityName, getAssociatedJoinable, getCollection, getColumnSpan, getElementsIterator, getElementType, getForeignKeyDirection, getHashCode, getIdOfOwnerOrNull, getKeyOfOwner, getLHSPropertyName, getName, getRHSUniqueKeyPropertyName, getRole, getSqlTypeCodes, hasHolder, initializeImmediately, instantiateResult, isAlwaysDirtyChecked, isArrayType, isAssociationType, isCollectionType, isDirty, isDirty, isEqual, isInverse, isModified, isMutable, nullSafeSet, nullSafeSet, replace, toColumnNullness, toLoggableString, toString, useLHSPrimaryKeyMethods inherited from class org.hibernate.type.AbstractType
beforeAssemble, getHashCode, isAnyType, isComponentType, isEntityType, isEqual, isSame, replaceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.hibernate.type.Type
beforeAssemble, getHashCode, getReturnedClassName, getTypeForEqualsHashCode, isAnyType, isComponentType, isEntityType, isEqual, isSame, replace
-
Constructor Details
-
CustomCollectionType
public CustomCollectionType(ManagedBean<? extends UserCollectionType> userTypeBean, String role, String foreignKeyPropertyName)
-
-
Method Details
-
getReturnedClass
Description copied from interface:TypeThe class handled by this type.- Returns:
- The Java class handled by this type.
-
getCollectionClassification
- Specified by:
getCollectionClassificationin classCollectionType
-
instantiate
Description copied from class: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).- Specified by:
instantiatein classCollectionType- Parameters:
anticipatedType- The anticipated size of the instantiated collection after we are done populating it.- Returns:
- A newly instantiated collection to be wrapped.
-
getElementsIterator
Description copied from class:CollectionTypeGet an iterator over the element set of the collection, which may not yet be wrapped- Overrides:
getElementsIteratorin classCollectionType- Parameters:
collection- The collection to be iterated- Returns:
- The element iterator
-
indexOf
- Overrides:
indexOfin classCollectionType
-
renderLoggableString
- Overrides:
renderLoggableStringin classCollectionType
-
getUserType
-