com.sleepycat.collections

## Class StoredEntrySet<K,V>

- java.lang.Object
- - com.sleepycat.collections.StoredContainer
  - - com.sleepycat.collections.StoredCollection<java.util.Map.Entry<K,V>>
    - - com.sleepycat.collections.StoredEntrySet<K,V>

All Implemented Interfaces:
  java.lang.Cloneable, java.lang.Iterable<java.util.Map.Entry<K,V>>, java.util.Collection<java.util.Map.Entry<K,V>>, java.util.Set<java.util.Map.Entry<K,V>>

Direct Known Subclasses:
  StoredSortedEntrySet

    public class StoredEntrySet<K,V>
    extends StoredCollection<java.util.Map.Entry<K,V>>
    implements java.util.Set<java.util.Map.Entry<K,V>>

The Set returned by Map.entrySet(). This class may not be instantiated directly. Contrary to what is stated by `Map.entrySet()` this class does support the `add(java.util.Map.Entry<K, V>)` and `StoredCollection.addAll(java.util.Collection<? extends E>)` methods.

The `Map.Entry.setValue(V)` method of the Map.Entry objects that are returned by this class and its iterators behaves just as the `StoredIterator.set(E)` method does.

### Field Summary

### Fields inherited from class com.sleepycat.collections.StoredCollection

`DEFAULT_ITERATOR_BLOCK_SIZE`

### Method Summary

All Methods Instance Methods Concrete Methods
`boolean` `add(java.util.Map.Entry<K,V> mapEntry)` Adds the specified element to this set if it is not already present (optional operation).
`boolean` `contains(java.lang.Object mapEntry)` Returns true if this set contains the specified element.
`boolean` `remove(java.lang.Object mapEntry)` Removes the specified element from this set if it is present (optional operation).
`java.lang.String` `toString()` Converts the collection to a string representation for debugging.

### Methods inherited from class com.sleepycat.collections.StoredCollection

`addAll, containsAll, equals, getIteratorBlockSize, hashCode, iterator, iterator, join, removeAll, retainAll, setIteratorBlockSize, size, storedIterator, storedIterator, toArray, toArray, toList`

### Methods inherited from class com.sleepycat.collections.StoredContainer

`areDuplicatesAllowed, areDuplicatesOrdered, areKeyRangesAllowed, areKeysRenumbered, clear, getCursorConfig, isEmpty, isOrdered, isSecondary, isTransactional, isWriteAllowed`

### Methods inherited from class java.lang.Object

`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

### Methods inherited from interface java.util.Set

`addAll, clear, containsAll, equals, hashCode, isEmpty, iterator, removeAll, retainAll, size, spliterator, toArray, toArray`

### Methods inherited from interface java.util.Collection

`parallelStream, removeIf, stream`

### Methods inherited from interface java.lang.Iterable

`forEach`

### Method Detail

#### add

    public boolean add(java.util.Map.Entry<K,V> mapEntry)

Adds the specified element to this set if it is not already present (optional operation). This method conforms to the `Set.add(E)` interface.

Specified by:
  `add` in interface `java.util.Collection<java.util.Map.Entry<K,V>>`
Specified by:
  `add` in interface `java.util.Set<java.util.Map.Entry<K,V>>`
Parameters:
  `mapEntry` - must be a `Map.Entry` instance.
Returns:
  true if the key-value pair was added to the set (and was not previously present).
Throws:
  `java.lang.UnsupportedOperationException` - if the collection is read-only.
  `java.lang.ClassCastException` - if the mapEntry is not a `Map.Entry` instance.
  `RuntimeExceptionWrapper` - if a checked exception is thrown, including a `DatabaseException` on BDB (C edition).

#### remove

    public boolean remove(java.lang.Object mapEntry)

Removes the specified element from this set if it is present (optional operation). This method conforms to the `Set.remove(java.lang.Object)` interface.

Specified by:
  `remove` in interface `java.util.Collection<java.util.Map.Entry<K,V>>`
Specified by:
  `remove` in interface `java.util.Set<java.util.Map.Entry<K,V>>`
Parameters:
  `mapEntry` - is a `Map.Entry` instance to be removed.
Returns:
  true if the key-value pair was removed from the set, or false if the mapEntry is not a `Map.Entry` instance or is not present in the set.
Throws:
  `java.lang.UnsupportedOperationException` - if the collection is read-only.
  `RuntimeExceptionWrapper` - if a checked exception is thrown, including a `DatabaseException` on BDB (C edition).

#### contains

    public boolean contains(java.lang.Object mapEntry)

Returns true if this set contains the specified element. This method conforms to the `Set.contains(java.lang.Object)` interface.

Specified by:
  `contains` in interface `java.util.Collection<java.util.Map.Entry<K,V>>`
Specified by:
  `contains` in interface `java.util.Set<java.util.Map.Entry<K,V>>`
Parameters:
  `mapEntry` - is a `Map.Entry` instance to be checked.
Returns:
  true if the key-value pair is present in the set, or false if the mapEntry is not a `Map.Entry` instance or is not present in the set.
Throws:
  `RuntimeExceptionWrapper` - if a checked exception is thrown, including a `DatabaseException` on BDB (C edition).

#### toString

    public java.lang.String toString()

Description copied from class: `StoredCollection`
Converts the collection to a string representation for debugging. WARNING: The returned string may be very large.

Overrides:
  `toString` in class `StoredCollection<java.util.Map.Entry<K,V>>`
Returns:
  the string representation.