@InterfaceStability.Committed @InterfaceAudience.Public public class CouchbaseArraySet<T> extends AbstractSet<T>
A CouchbaseArraySet is a Set backed by a Couchbase document (more specifically a JSON array).
Note that a CouchbaseArraySet is restricted to primitive types (the types that a JSON array can contain, except JsonObject and JsonArray). null entries are supported.
| Constructor and Description |
|---|
CouchbaseArraySet(String id,
Bucket bucket)
Create a new
CouchbaseArraySet, backed by the document identified by id in the given Couchbase bucket. |
CouchbaseArraySet(String id,
Bucket bucket,
Set<? extends T> initialData)
Create a new
CouchbaseArraySet, backed by the document identified by id in the given Couchbase bucket. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(T t) |
void |
clear() |
boolean |
contains(Object t) |
protected void |
enforcePrimitive(Object t)
Verify that the type of object t is compatible with CouchbaseArraySet storage.
|
boolean |
isEmpty() |
Iterator<T> |
iterator() |
boolean |
remove(Object t) |
protected boolean |
safeEquals(Object expected,
Object tested) |
int |
size() |
equals, hashCode, removeAlladdAll, containsAll, retainAll, toArray, toArray, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddAll, containsAll, retainAll, spliterator, toArray, toArrayparallelStream, removeIf, streampublic CouchbaseArraySet(String id, Bucket bucket)
Create a new CouchbaseArraySet, backed by the document identified by id in the given Couchbase bucket. Note that if the document already exists, its content will be used as initial content for this collection. Otherwise it is created empty.
id - the id of the Couchbase document to back the set.bucket - the Bucket through which to interact with the document.public CouchbaseArraySet(String id, Bucket bucket, Set<? extends T> initialData)
Create a new CouchbaseArraySet, backed by the document identified by id in the given Couchbase bucket. Note that if the document already exists, its content is reset to the values copied from the given data Map.
A null or empty data map will re-initialize any pre-existing document to an empty content.
id - the id of the Couchbase document to back the set.bucket - the Bucket through which to interact with the document.initialData - Set of the elements to initially store in the CouchbaseArraySet.public int size()
size in interface Collection<T>size in interface Set<T>size in class AbstractCollection<T>public boolean isEmpty()
isEmpty in interface Collection<T>isEmpty in interface Set<T>isEmpty in class AbstractCollection<T>public boolean contains(Object t)
contains in interface Collection<T>contains in interface Set<T>contains in class AbstractCollection<T>public boolean add(T t)
add in interface Collection<T>add in interface Set<T>add in class AbstractCollection<T>public boolean remove(Object t)
remove in interface Collection<T>remove in interface Set<T>remove in class AbstractCollection<T>public void clear()
clear in interface Collection<T>clear in interface Set<T>clear in class AbstractCollection<T>protected void enforcePrimitive(Object t) throws ClassCastException
Verify that the type of object t is compatible with CouchbaseArraySet storage.
t - the object to check.ClassCastException - if the object is incompatible.Copyright © 2015 Couchbase, Inc.