Class RestrictedCollections.RestrictedEntrySet

java.lang.Object
com.tangosol.util.Base
com.tangosol.util.RestrictedCollections.RestrictedEntrySet
All Implemented Interfaces:
Serializable, Iterable, Collection, Set
Enclosing class:
RestrictedCollections

public static class RestrictedCollections.RestrictedEntrySet extends Base implements Set, Serializable
A restricted Collection that requires its contents to be of a specified class.
See Also:
  • Field Details

    • m_set

      protected Set m_set
      The underlying Entry Set.
    • m_clzVal

      protected Class m_clzVal
      The class of value stored in the Map.
  • Constructor Details

    • RestrictedEntrySet

      public RestrictedEntrySet(Set set, Class clzKey, Class clzVal)
      Constructor.
      Parameters:
      set - the underlying Entry Set
      clzKey - the class of keys that may be stored in the Map
      clzVal - the class of values that may be stored in the Map
  • Method Details

    • size

      public int size()
      Returns the number of elements in this Collection.
      Specified by:
      size in interface Collection
      Specified by:
      size in interface Set
      Returns:
      the number of elements in this Collection
    • isEmpty

      public boolean isEmpty()
      Returns true if this Collection contains no elements.
      Specified by:
      isEmpty in interface Collection
      Specified by:
      isEmpty in interface Set
      Returns:
      true if this Collection contains no elements
    • contains

      public boolean contains(Object o)
      Returns true if this Collection contains the specified element. More formally, returns true if and only if this Collection contains at least one element e such that (o==null ? e==null : o.equals(e)).
      Specified by:
      contains in interface Collection
      Specified by:
      contains in interface Set
      Parameters:
      o - the object to search for in the Collection
      Returns:
      true if this Collection contains the specified object
    • iterator

      public Iterator iterator()
      Returns an Iterator over the elements contained in this Collection.
      Specified by:
      iterator in interface Collection
      Specified by:
      iterator in interface Iterable
      Specified by:
      iterator in interface Set
      Returns:
      an Iterator over the elements contained in this Collection
    • toArray

      public Object[] toArray()
      Returns an array containing all of the elements in this Collection. Obeys the general contract of Collection.toArray.
      Specified by:
      toArray in interface Collection
      Specified by:
      toArray in interface Set
      Returns:
      an array, whose component type is the class of objects that may be stored in the Collection containing all of the elements in this Collection
    • toArray

      public Object[] toArray(Object[] ao)
      Returns an array containing all of the elements in this Collection whose runtime type is that of the specified array. Obeys the general contract of Collection.toArray.
      Specified by:
      toArray in interface Collection
      Specified by:
      toArray in interface Set
      Parameters:
      ao - the array into which the elements of this Collection are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose
      Returns:
      an array containing the elements of this Collection
    • add

      public boolean add(Object o)
      Ensures that this Collection contains the specified element.
      Specified by:
      add in interface Collection
      Specified by:
      add in interface Set
      Parameters:
      o - element whose presence in this Collection is to be ensured
      Returns:
      true if the Collection changed as a result of the call
    • remove

      public boolean remove(Object o)
      Removes a single instance of the specified element from this Collection, if it is present (optional operation). More formally, removes an element e such that (o==null ? e==null : o.equals(e)), if the Collection contains one or more such elements. Returns true if the Collection contained the specified element (or equivalently, if the Collection changed as a result of the call).
      Specified by:
      remove in interface Collection
      Specified by:
      remove in interface Set
      Parameters:
      o - element to be removed from this Collection, if present
      Returns:
      true if the Collection contained the specified element
    • containsAll

      public boolean containsAll(Collection col)
      Returns true if this Collection contains all of the elements in the specified Collection.
      Specified by:
      containsAll in interface Collection
      Specified by:
      containsAll in interface Set
      Parameters:
      col - Collection to be checked for containment in this Collection
      Returns:
      true if this Collection contains all of the elements in the specified Collection
    • addAll

      public boolean addAll(Collection col)
      Adds all of the elements in the specified Collection to this Collection (optional operation). The behavior of this operation is undefined if the specified Collection is modified while the operation is in progress. (This implies that the behavior of this call is undefined if the specified Collection is this Collection, and this Collection is nonempty.)
      Specified by:
      addAll in interface Collection
      Specified by:
      addAll in interface Set
      Parameters:
      col - elements to be inserted into this Collection
      Returns:
      true if this Collection changed as a result of the call
    • removeAll

      public boolean removeAll(Collection col)
      Removes all this Collection's elements that are also contained in the specified Collection (optional operation). After this call returns, this Collection will contain no elements in common with the specified Collection.
      Specified by:
      removeAll in interface Collection
      Specified by:
      removeAll in interface Set
      Parameters:
      col - elements to be removed from this Collection
      Returns:
      true if this Collection changed as a result of the call
    • retainAll

      public boolean retainAll(Collection col)
      Retains only the elements in this Collection that are contained in the specified Collection (optional operation). In other words, removes from this Collection all of its elements that are not contained in the specified Collection.
      Specified by:
      retainAll in interface Collection
      Specified by:
      retainAll in interface Set
      Parameters:
      col - elements to be retained in this Collection
      Returns:
      true if this Collection changed as a result of the call
    • clear

      public void clear()
      Removes all of the elements from this Collection.
      Specified by:
      clear in interface Collection
      Specified by:
      clear in interface Set
    • equals

      public boolean equals(Object o)
      Compares the specified object with this collection for equality.

      Obeys the general contract of Collection.equals.

      Specified by:
      equals in interface Collection
      Specified by:
      equals in interface Set
      Overrides:
      equals in class Object
      Parameters:
      o - Object to be compared for equality with this Collection
      Returns:
      true if the specified object is equal to this Collection
    • hashCode

      public int hashCode()
      Returns the hash code value for this collection. Obeys the general contract of Collection.hashCode.
      Specified by:
      hashCode in interface Collection
      Specified by:
      hashCode in interface Set
      Overrides:
      hashCode in class Object
      Returns:
      the hash code value for this collection
    • toString

      public String toString()
      Return a String description for this collection.
      Overrides:
      toString in class Object
      Returns:
      a String description of the Collection
    • checkValue

      protected void checkValue(Object o)
      Check the passed object to verify that it passes the "value" restriction of this Map.
      Parameters:
      o - the Object to check
      Throws:
      ClassCastException - if the class of the passed Object prevents it from being used as a value in this Map
    • wrapEntry

      protected Map.Entry wrapEntry(Map.Entry entry)
      Wrap an Entry from the Entry Set to make a Restricted Entry.
      Parameters:
      entry - a Map Entry to wrap
      Returns:
      a Map Entry that restricts its type
    • wrapIterator

      protected Iterator wrapIterator(Iterator iter)
      Wrap an Iterator from the Entry Set to make a Restricted Iterator.
      Parameters:
      iter - a Iterator to wrap
      Returns:
      a Restricted Iterator