Class MapType

    • Constructor Detail

      • MapType

        public MapType​(String role,
                       String propertyRef)
    • Method Detail

      • getReturnedClass

        public Class<?> getReturnedClass()
        Description copied from interface: Type
        The class handled by this type.
        Returns:
        The Java class handled by this type.
      • getElementsIterator

        public Iterator<?> getElementsIterator​(Object collection)
        Description copied from class: CollectionType
        Get an iterator over the element set of the collection, which may not yet be wrapped
        Overrides:
        getElementsIterator in class CollectionType
        Parameters:
        collection - The collection to be iterated
        Returns:
        The element iterator
      • wrap

        public PersistentCollection<?> wrap​(SharedSessionContractImplementor session,
                                            Object collection)
        Description copied from class: CollectionType
        Wrap the naked collection instance in a wrapper, or instantiate a holder. Callers MUST add the holder to the persistence context!
        Specified by:
        wrap in class CollectionType
        Parameters:
        session - The session from which the request is originating.
        collection - The bare collection to be wrapped.
        Returns:
        The wrapped collection.
      • instantiate

        public Object instantiate​(int anticipatedSize)
        Description copied from class: CollectionType
        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).
        Specified by:
        instantiate in class CollectionType
        Parameters:
        anticipatedSize - The anticipated size of the instantiated collection after we are done populating it.
        Returns:
        A newly instantiated collection to be wrapped.
      • replaceElements

        public Object replaceElements​(Object original,
                                      Object target,
                                      Object owner,
                                      Map copyCache,
                                      SharedSessionContractImplementor session)
                               throws HibernateException
        Description copied from class: CollectionType
        Replace the elements of a collection with the elements of another collection.
        Overrides:
        replaceElements in class CollectionType
        Parameters:
        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 merged
        copyCache - The map of elements already replaced.
        session - The session from which the merge event originated.
        Returns:
        The merged collection.
        Throws:
        HibernateException