|
Berkeley DB Java Edition version 1.5.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.sleepycat.collections.StoredContainer | +--com.sleepycat.collections.StoredCollection | +--com.sleepycat.collections.StoredValueSet
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.
Note that this class does not conform to the standard Java collections interface in the following ways:
size()
method always throws
UnsupportedOperationException
because, for performance reasons,
databases do not maintain their total record count.StoredIterator.close()
or StoredIterator.close(java.util.Iterator)
to release the underlying database cursor resources.
Constructor Summary | |
StoredValueSet(Database database,
EntityBinding valueEntityBinding,
boolean writeAllowed)
Creates a value set entity view of a Database . |
|
StoredValueSet(Database database,
EntryBinding valueBinding,
boolean writeAllowed)
Creates a value set view of a Database . |
Method Summary | |
boolean |
add(Object entity)
Adds the specified entity to this set if it is not already present (optional operation). |
boolean |
contains(Object value)
Returns true if this set contains the specified element. |
boolean |
remove(Object value)
Removes the specified value from this set if it is present (optional operation). |
int |
size()
Always throws UnsupportedOperationException. |
Methods inherited from class com.sleepycat.collections.StoredCollection |
addAll, containsAll, equals, iterator, iterator, join, removeAll, retainAll, toArray, toArray, toList, toString |
Methods inherited from class com.sleepycat.collections.StoredContainer |
areDuplicatesAllowed, areDuplicatesOrdered, areKeysRenumbered, clear, isDirtyRead, isDirtyReadAllowed, isEmpty, isOrdered, isSecondary, isTransactional, isWriteAllowed |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Set |
addAll, clear, containsAll, equals, hashCode, isEmpty, iterator, removeAll, retainAll, toArray, toArray |
Constructor Detail |
public StoredValueSet(Database database, EntryBinding valueBinding, boolean writeAllowed)
Database
.
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.
IllegalArgumentException
- if formats are not consistently
defined or a parameter is invalid.
RuntimeExceptionWrapper
- if a DatabaseException
is
thrown.public StoredValueSet(Database database, EntityBinding valueEntityBinding, boolean writeAllowed)
Database
.
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.
IllegalArgumentException
- if formats are not consistently
defined or a parameter is invalid.
RuntimeExceptionWrapper
- if a DatabaseException
is
thrown.Method Detail |
public boolean add(Object entity)
Set.add(java.lang.Object)
interface.
add
in interface Set
entity
- is the entity to be added.
UnsupportedOperationException
- if the collection is read-only,
if the collection is indexed, or if an entity binding is not used.
RuntimeExceptionWrapper
- if a DatabaseException
is
thrown.public boolean contains(Object value)
Set.contains(java.lang.Object)
interface.
contains
in interface Set
value
- the value to check.
public boolean remove(Object value)
Set.remove(java.lang.Object)
interface.
remove
in interface Set
UnsupportedOperationException
- if the collection is read-only.
RuntimeExceptionWrapper
- if a DatabaseException
is
thrown.public int size()
StoredContainer
Collection.size()
and
Map.size()
interfaces.
size
in interface Set
size
in class StoredContainer
|
Berkeley DB Java Edition version 1.5.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |