@InterfaceAudience.Public @InterfaceStability.Experimental public interface AsyncRepository
The async repository abstraction for entities on top of an AsyncBucket.
<T> Observable<EntityDocument<T>> get(String id, Class<T> entityClass)
<T> Observable<EntityDocument<T>> getFromReplica(String id, ReplicaMode type, Class<T> entityClass)
<T> Observable<EntityDocument<T>> getAndLock(String id, int lockTime, Class<T> entityClass)
<T> Observable<EntityDocument<T>> getAndTouch(String id, int expiry, Class<T> entityClass)
Observable<Boolean> exists(String id)
<T> Observable<Boolean> exists(EntityDocument<T> document)
<T> Observable<EntityDocument<T>> upsert(EntityDocument<T> document)
<T> Observable<EntityDocument<T>> upsert(EntityDocument<T> document, PersistTo persistTo)
<T> Observable<EntityDocument<T>> upsert(EntityDocument<T> document, ReplicateTo replicateTo)
<T> Observable<EntityDocument<T>> upsert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)
<T> Observable<EntityDocument<T>> insert(EntityDocument<T> document)
<T> Observable<EntityDocument<T>> insert(EntityDocument<T> document, PersistTo persistTo)
<T> Observable<EntityDocument<T>> insert(EntityDocument<T> document, ReplicateTo replicateTo)
<T> Observable<EntityDocument<T>> insert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)
<T> Observable<EntityDocument<T>> replace(EntityDocument<T> document)
<T> Observable<EntityDocument<T>> replace(EntityDocument<T> document, PersistTo persistTo)
<T> Observable<EntityDocument<T>> replace(EntityDocument<T> document, ReplicateTo replicateTo)
<T> Observable<EntityDocument<T>> replace(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)
<T> Observable<EntityDocument<T>> remove(EntityDocument<T> document)
<T> Observable<EntityDocument<T>> remove(EntityDocument<T> document, PersistTo persistTo)
<T> Observable<EntityDocument<T>> remove(EntityDocument<T> document, ReplicateTo replicateTo)
<T> Observable<EntityDocument<T>> remove(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)
<T> Observable<EntityDocument<T>> remove(String id, Class<T> entityClass)
<T> Observable<EntityDocument<T>> remove(String id, PersistTo persistTo, Class<T> entityClass)
<T> Observable<EntityDocument<T>> remove(String id, ReplicateTo replicateTo, Class<T> entityClass)
<T> Observable<EntityDocument<T>> remove(String id, PersistTo persistTo, ReplicateTo replicateTo, Class<T> entityClass)
Copyright © 2015 Couchbase, Inc.