Interface UserCollectionType


public interface UserCollectionType
A custom type for mapping user-written classes which implement PersistentCollection.
See Also:
  • Method Details

    • getClassification

      CollectionClassification getClassification()
      The classification mapped by this custom type
    • getCollectionClass

      Class<?> getCollectionClass()
      The Java type that this type maps.
    • instantiate

      Instantiate an uninitialized instance of the collection wrapper
      Throws:
      HibernateException
    • wrap

      Wrap an instance of a collection
    • getElementsIterator

      Iterator<?> getElementsIterator(Object collection)
      Return an iterator over the elements of this collection - the passed collection instance may or may not be a wrapper
    • contains

      boolean contains(Object collection, Object entity)
      Optional operation. Does the collection contain the entity instance?
    • indexOf

      Object indexOf(Object collection, Object entity)
      Optional operation. Return the index of the entity in the collection.
    • replaceElements

      Object replaceElements(Object original, Object target, CollectionPersister persister, Object owner, Map copyCache, SharedSessionContractImplementor session) throws HibernateException
      Replace the elements of a collection with the elements of another collection
      Throws:
      HibernateException
    • instantiate

      Object instantiate(int anticipatedSize)
      Instantiate an empty instance of the "underlying" collection (not a wrapper), but with the given anticipated size (i.e. accounting for initial size and perhaps load factor).
      Parameters:
      anticipatedSize - The anticipated size of the instantiated collection after we are done populating it. Note, may be negative to indicate that we not yet know anything about the anticipated size (i.e., when initializing from a result set row by row).