Package com.sleepycat.collections
Class StoredValueSet<E>
java.lang.Object
com.sleepycat.collections.StoredContainer
com.sleepycat.collections.StoredCollection<E>
com.sleepycat.collections.StoredValueSet<E>
- All Implemented Interfaces:
Cloneable,Iterable<E>,Collection<E>,Set<E>
- Direct Known Subclasses:
StoredSortedValueSet
The Set returned by Map.values() and Map.duplicates(), and which can also be
constructed directly if a Map is not needed.
Although this collection is a set it may contain duplicate values. Only if
an entity value binding is used are all elements guaranteed to be unique.
-
Field Summary
Fields inherited from class com.sleepycat.collections.StoredCollection
DEFAULT_ITERATOR_BLOCK_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionStoredValueSet(Database database, EntityBinding<E> valueEntityBinding, boolean writeAllowed) Creates a value set entity view of aDatabase.StoredValueSet(Database database, EntryBinding<E> valueBinding, boolean writeAllowed) Creates a value set view of aDatabase. -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdds the specified entity to this set if it is not already present (optional operation).booleanReturns true if this set contains the specified element.booleanRemoves the specified value from this set if it is present (optional operation).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, toStringMethods inherited from class com.sleepycat.collections.StoredContainer
areDuplicatesAllowed, areDuplicatesOrdered, areKeyRangesAllowed, areKeysRenumbered, clear, getCursorConfig, isEmpty, isOrdered, isSecondary, isTransactional, isWriteAllowedMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Constructor Details
-
StoredValueSet
Creates a value set view of aDatabase.- Parameters:
database- is the Database underlying the new collection.valueBinding- is the binding used to translate between value buffers and value objects.writeAllowed- is true to create a read-write collection or false to create a read-only collection.- Throws:
IllegalArgumentException- if formats are not consistently defined or a parameter is invalid.RuntimeExceptionWrapper- if a checked exception is thrown, including aDatabaseExceptionon BDB (C Edition).
-
StoredValueSet
Creates a value set entity view of aDatabase.- Parameters:
database- is the Database underlying the new collection.valueEntityBinding- is the binding used to translate between key/value buffers and entity value objects.writeAllowed- is true to create a read-write collection or false to create a read-only collection.- Throws:
IllegalArgumentException- if formats are not consistently defined or a parameter is invalid.RuntimeExceptionWrapper- if a checked exception is thrown, including aDatabaseExceptionon BDB (C Edition).
-
-
Method Details
-
add
Adds the specified entity to this set if it is not already present (optional operation). This method conforms to theSet.add(E)interface.- Specified by:
addin interfaceCollection<E>- Specified by:
addin interfaceSet<E>- Parameters:
entity- is the entity to be added.- Returns:
- true if the entity was added, that is the key-value pair represented by the entity was not previously present in the collection.
- Throws:
UnsupportedOperationException- if the collection is read-only, if the collection is indexed, or if an entity binding is not used.RuntimeExceptionWrapper- if a checked exception is thrown, including aDatabaseExceptionon BDB (C Edition).
-
contains
Returns true if this set contains the specified element. This method conforms to theSet.contains(java.lang.Object)interface.- Specified by:
containsin interfaceCollection<E>- Specified by:
containsin interfaceSet<E>- Parameters:
value- the value to check.- Returns:
- whether the set contains the given value.
- Throws:
RuntimeExceptionWrapper- if a checked exception is thrown, including aDatabaseExceptionon BDB (C Edition).
-
remove
Removes the specified value from this set if it is present (optional operation). If an entity binding is used, the key-value pair represented by the given entity is removed. If an entity binding is used, the first occurrence of a key-value pair with the given value is removed. This method conforms to theSet.remove(java.lang.Object)interface.- Specified by:
removein interfaceCollection<E>- Specified by:
removein interfaceSet<E>- Throws:
UnsupportedOperationException- if the collection is read-only.RuntimeExceptionWrapper- if a checked exception is thrown, including aDatabaseExceptionon BDB (C Edition).
-