Class DelayedHashSetProxy

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Iterable, java.util.Collection, java.util.Set, Proxy, DelayedProxy, ProxyCollection

    public class DelayedHashSetProxy
    extends java.util.HashSet
    implements DelayedProxy, ProxyCollection
    HashSet proxy with delay loading capability. Allows non-indexed add and remove operations to occur on an unloaded collection. Operations that require a load will trigger a load.
    See Also:
    Serialized Form
    • Constructor Detail

      • DelayedHashSetProxy

        public DelayedHashSetProxy​(java.util.Collection<?> paramCollection)
      • DelayedHashSetProxy

        public DelayedHashSetProxy​(int paramInt,
                                   float paramFloat)
      • DelayedHashSetProxy

        public DelayedHashSetProxy​(int paramInt)
      • DelayedHashSetProxy

        public DelayedHashSetProxy()
    • Method Detail

      • setOwner

        public void setOwner​(OpenJPAStateManager paramOpenJPAStateManager,
                             int paramInt)
        Description copied from interface: Proxy
        Reset the state of the proxy, and set the owning instance of the proxy and the name of the field it is assigned to. Set to null to indicate that the proxy is no longer managed.
        Specified by:
        setOwner in interface Proxy
      • getOwnerField

        public int getOwnerField()
        Description copied from interface: Proxy
        Return the owning field index.
        Specified by:
        getOwnerField in interface Proxy
      • getChangeTracker

        public ChangeTracker getChangeTracker()
        Description copied from interface: Proxy
        Return the change tracker for this proxy, or null if none.
        Specified by:
        getChangeTracker in interface Proxy
      • copy

        public java.lang.Object copy​(java.lang.Object paramObject)
        Description copied from interface: Proxy
        Return an unproxied copy of the given instance. This method is used by proxy managers to create backup values for use in rollback.
        Specified by:
        copy in interface Proxy
      • setElementType

        protected void setElementType​(java.lang.Class<?> elemType)
      • newInstance

        public ProxyCollection newInstance​(java.lang.Class paramClass,
                                           java.util.Comparator paramComparator,
                                           boolean paramBoolean1,
                                           boolean paramBoolean2)
        Description copied from interface: ProxyCollection
        Create a new instance of this proxy type.
        Specified by:
        newInstance in interface ProxyCollection
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.util.HashSet
      • add

        public boolean add​(java.lang.Object paramObject)
        Specified by:
        add in interface java.util.Collection
        Specified by:
        add in interface java.util.Set
        Overrides:
        add in class java.util.HashSet
      • clear

        public void clear()
        Specified by:
        clear in interface java.util.Collection
        Specified by:
        clear in interface java.util.Set
        Overrides:
        clear in class java.util.HashSet
      • iterator

        public java.util.Iterator iterator()
        Specified by:
        iterator in interface java.util.Collection
        Specified by:
        iterator in interface java.lang.Iterable
        Specified by:
        iterator in interface java.util.Set
        Overrides:
        iterator in class java.util.HashSet
      • remove

        public boolean remove​(java.lang.Object paramObject)
        Specified by:
        remove in interface java.util.Collection
        Specified by:
        remove in interface java.util.Set
        Overrides:
        remove in class java.util.HashSet
      • removeAll

        public boolean removeAll​(java.util.Collection paramCollection)
        Specified by:
        removeAll in interface java.util.Collection
        Specified by:
        removeAll in interface java.util.Set
        Overrides:
        removeAll in class java.util.AbstractSet
      • addAll

        public boolean addAll​(java.util.Collection paramCollection)
        Specified by:
        addAll in interface java.util.Collection
        Specified by:
        addAll in interface java.util.Set
        Overrides:
        addAll in class java.util.AbstractCollection
      • retainAll

        public boolean retainAll​(java.util.Collection paramCollection)
        Specified by:
        retainAll in interface java.util.Collection
        Specified by:
        retainAll in interface java.util.Set
        Overrides:
        retainAll in class java.util.AbstractCollection
      • writeReplace

        protected java.lang.Object writeReplace()
                                         throws java.io.ObjectStreamException
        Throws:
        java.io.ObjectStreamException
      • size

        public int size()
        Specified by:
        size in interface java.util.Collection
        Specified by:
        size in interface java.util.Set
        Overrides:
        size in class java.util.HashSet
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface java.util.Collection
        Specified by:
        isEmpty in interface java.util.Set
        Overrides:
        isEmpty in class java.util.HashSet
      • contains

        public boolean contains​(java.lang.Object o)
        Specified by:
        contains in interface java.util.Collection
        Specified by:
        contains in interface java.util.Set
        Overrides:
        contains in class java.util.HashSet
      • toArray

        public java.lang.Object[] toArray()
        Specified by:
        toArray in interface java.util.Collection
        Specified by:
        toArray in interface java.util.Set
        Overrides:
        toArray in class java.util.AbstractCollection
      • toArray

        public java.lang.Object[] toArray​(java.lang.Object[] a)
        Specified by:
        toArray in interface java.util.Collection
        Specified by:
        toArray in interface java.util.Set
        Overrides:
        toArray in class java.util.AbstractCollection
      • toArray

        public java.lang.Object[] toArray​(java.util.function.IntFunction generator)
        Specified by:
        toArray in interface java.util.Collection
      • containsAll

        public boolean containsAll​(java.util.Collection c)
        Specified by:
        containsAll in interface java.util.Collection
        Specified by:
        containsAll in interface java.util.Set
        Overrides:
        containsAll in class java.util.AbstractCollection
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.util.AbstractCollection
      • equals

        public boolean equals​(java.lang.Object paramObject)
        Specified by:
        equals in interface java.util.Collection
        Specified by:
        equals in interface java.util.Set
        Overrides:
        equals in class java.util.AbstractSet
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface java.util.Collection
        Specified by:
        hashCode in interface java.util.Set
        Overrides:
        hashCode in class java.util.AbstractSet
      • getDelayedField

        public int getDelayedField()
        Description copied from interface: DelayedProxy
        Returns the expected field index even if this collection was detached.
        Specified by:
        getDelayedField in interface DelayedProxy
      • isDirectAccess

        public boolean isDirectAccess()
        Description copied from interface: DelayedProxy
        Returns whether the caller has direct-call access to the proxied object. Direct access allows calls to be made on the object without triggering a load or proxy state tracking callbacks.
        Specified by:
        isDirectAccess in interface DelayedProxy
      • setDirectAccess

        public void setDirectAccess​(boolean direct)
        Description copied from interface: DelayedProxy
        Sets whether the caller has direct-call access to the proxied object. Direct access allows calls to be made on the object without triggering a load or proxy state tracking callbacks.
        Specified by:
        setDirectAccess in interface DelayedProxy
      • load

        public void load()
        Description copied from interface: DelayedProxy
        Load the proxy if it was delay-loaded.
        Specified by:
        load in interface DelayedProxy
      • closeBroker

        public void closeBroker()
        Description copied from interface: DelayedProxy
        Close the broker that is used to service this proxy.
        Specified by:
        closeBroker in interface DelayedProxy
      • isDetached

        public boolean isDetached()
        Description copied from interface: DelayedProxy
        Returns whether the proxy is detached.
        Specified by:
        isDetached in interface DelayedProxy
      • isDelayLoad

        public boolean isDelayLoad()