Class CouchbaseRepository
java.lang.Object
com.couchbase.client.java.repository.CouchbaseRepository
- All Implemented Interfaces:
Repository
@Public @Experimental public class CouchbaseRepository extends Object implements Repository
-
Constructor Summary
Constructors Constructor Description CouchbaseRepository(Bucket bucket, CouchbaseEnvironment environment) -
Method Summary
Modifier and Type Method Description AsyncRepositoryasync()<T> booleanexists(EntityDocument<T> document)<T> booleanexists(EntityDocument<T> document, long timeout, TimeUnit timeUnit)booleanexists(String id)booleanexists(String id, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>get(String id, Class<T> entityClass)<T> EntityDocument<T>get(String id, Class<T> entityClass, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>getAndLock(String id, int lockTime, Class<T> entityClass)<T> EntityDocument<T>getAndLock(String id, int lockTime, Class<T> entityClass, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>getAndTouch(String id, int expiry, Class<T> entityClass)<T> EntityDocument<T>getAndTouch(String id, int expiry, Class<T> entityClass, long timeout, TimeUnit timeUnit)<T> List<EntityDocument<T>>getFromReplica(String id, ReplicaMode type, Class<T> entityClass)<T> List<EntityDocument<T>>getFromReplica(String id, ReplicaMode type, Class<T> entityClass, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>insert(EntityDocument<T> document)<T> EntityDocument<T>insert(EntityDocument<T> document, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>insert(EntityDocument<T> document, PersistTo persistTo)<T> EntityDocument<T>insert(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>insert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)<T> EntityDocument<T>insert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>insert(EntityDocument<T> document, ReplicateTo replicateTo)<T> EntityDocument<T>insert(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>remove(EntityDocument<T> document)<T> EntityDocument<T>remove(EntityDocument<T> document, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>remove(EntityDocument<T> document, PersistTo persistTo)<T> EntityDocument<T>remove(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>remove(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)<T> EntityDocument<T>remove(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>remove(EntityDocument<T> document, ReplicateTo replicateTo)<T> EntityDocument<T>remove(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>remove(String id, PersistTo persistTo, ReplicateTo replicateTo, Class<T> entityClass)<T> EntityDocument<T>remove(String id, PersistTo persistTo, ReplicateTo replicateTo, Class<T> entityClass, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>remove(String id, PersistTo persistTo, Class<T> entityClass)<T> EntityDocument<T>remove(String id, PersistTo persistTo, Class<T> entityClass, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>remove(String id, ReplicateTo replicateTo, Class<T> entityClass)<T> EntityDocument<T>remove(String id, ReplicateTo replicateTo, Class<T> entityClass, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>remove(String id, Class<T> entityClass)<T> EntityDocument<T>remove(String id, Class<T> entityClass, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>replace(EntityDocument<T> document)<T> EntityDocument<T>replace(EntityDocument<T> document, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>replace(EntityDocument<T> document, PersistTo persistTo)<T> EntityDocument<T>replace(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>replace(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)<T> EntityDocument<T>replace(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>replace(EntityDocument<T> document, ReplicateTo replicateTo)<T> EntityDocument<T>replace(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>upsert(EntityDocument<T> document)<T> EntityDocument<T>upsert(EntityDocument<T> document, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>upsert(EntityDocument<T> document, PersistTo persistTo)<T> EntityDocument<T>upsert(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>upsert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)<T> EntityDocument<T>upsert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)<T> EntityDocument<T>upsert(EntityDocument<T> document, ReplicateTo replicateTo)<T> EntityDocument<T>upsert(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
-
Constructor Details
-
CouchbaseRepository
-
-
Method Details
-
async
- Specified by:
asyncin interfaceRepository
-
get
- Specified by:
getin interfaceRepository
-
get
- Specified by:
getin interfaceRepository
-
upsert
- Specified by:
upsertin interfaceRepository
-
upsert
- Specified by:
upsertin interfaceRepository
-
getFromReplica
public <T> List<EntityDocument<T>> getFromReplica(String id, ReplicaMode type, Class<T> entityClass)- Specified by:
getFromReplicain interfaceRepository
-
getFromReplica
public <T> List<EntityDocument<T>> getFromReplica(String id, ReplicaMode type, Class<T> entityClass, long timeout, TimeUnit timeUnit)- Specified by:
getFromReplicain interfaceRepository
-
getAndLock
- Specified by:
getAndLockin interfaceRepository
-
getAndLock
public <T> EntityDocument<T> getAndLock(String id, int lockTime, Class<T> entityClass, long timeout, TimeUnit timeUnit)- Specified by:
getAndLockin interfaceRepository
-
getAndTouch
- Specified by:
getAndTouchin interfaceRepository
-
getAndTouch
public <T> EntityDocument<T> getAndTouch(String id, int expiry, Class<T> entityClass, long timeout, TimeUnit timeUnit)- Specified by:
getAndTouchin interfaceRepository
-
exists
- Specified by:
existsin interfaceRepository
-
exists
- Specified by:
existsin interfaceRepository
-
exists
- Specified by:
existsin interfaceRepository
-
exists
- Specified by:
existsin interfaceRepository
-
upsert
- Specified by:
upsertin interfaceRepository
-
upsert
public <T> EntityDocument<T> upsert(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit)- Specified by:
upsertin interfaceRepository
-
upsert
- Specified by:
upsertin interfaceRepository
-
upsert
public <T> EntityDocument<T> upsert(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)- Specified by:
upsertin interfaceRepository
-
upsert
public <T> EntityDocument<T> upsert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)- Specified by:
upsertin interfaceRepository
-
upsert
public <T> EntityDocument<T> upsert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)- Specified by:
upsertin interfaceRepository
-
insert
- Specified by:
insertin interfaceRepository
-
insert
public <T> EntityDocument<T> insert(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit)- Specified by:
insertin interfaceRepository
-
insert
- Specified by:
insertin interfaceRepository
-
insert
public <T> EntityDocument<T> insert(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)- Specified by:
insertin interfaceRepository
-
insert
public <T> EntityDocument<T> insert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)- Specified by:
insertin interfaceRepository
-
insert
public <T> EntityDocument<T> insert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)- Specified by:
insertin interfaceRepository
-
insert
- Specified by:
insertin interfaceRepository
-
insert
- Specified by:
insertin interfaceRepository
-
replace
- Specified by:
replacein interfaceRepository
-
replace
- Specified by:
replacein interfaceRepository
-
replace
- Specified by:
replacein interfaceRepository
-
replace
public <T> EntityDocument<T> replace(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit)- Specified by:
replacein interfaceRepository
-
replace
- Specified by:
replacein interfaceRepository
-
replace
public <T> EntityDocument<T> replace(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)- Specified by:
replacein interfaceRepository
-
replace
public <T> EntityDocument<T> replace(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)- Specified by:
replacein interfaceRepository
-
replace
public <T> EntityDocument<T> replace(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)- Specified by:
replacein interfaceRepository
-
remove
- Specified by:
removein interfaceRepository
-
remove
- Specified by:
removein interfaceRepository
-
remove
- Specified by:
removein interfaceRepository
-
remove
public <T> EntityDocument<T> remove(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit)- Specified by:
removein interfaceRepository
-
remove
- Specified by:
removein interfaceRepository
-
remove
public <T> EntityDocument<T> remove(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)- Specified by:
removein interfaceRepository
-
remove
public <T> EntityDocument<T> remove(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)- Specified by:
removein interfaceRepository
-
remove
public <T> EntityDocument<T> remove(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)- Specified by:
removein interfaceRepository
-
remove
- Specified by:
removein interfaceRepository
-
remove
public <T> EntityDocument<T> remove(String id, Class<T> entityClass, long timeout, TimeUnit timeUnit)- Specified by:
removein interfaceRepository
-
remove
- Specified by:
removein interfaceRepository
-
remove
public <T> EntityDocument<T> remove(String id, PersistTo persistTo, Class<T> entityClass, long timeout, TimeUnit timeUnit)- Specified by:
removein interfaceRepository
-
remove
- Specified by:
removein interfaceRepository
-
remove
public <T> EntityDocument<T> remove(String id, ReplicateTo replicateTo, Class<T> entityClass, long timeout, TimeUnit timeUnit)- Specified by:
removein interfaceRepository
-
remove
public <T> EntityDocument<T> remove(String id, PersistTo persistTo, ReplicateTo replicateTo, Class<T> entityClass)- Specified by:
removein interfaceRepository
-
remove
public <T> EntityDocument<T> remove(String id, PersistTo persistTo, ReplicateTo replicateTo, Class<T> entityClass, long timeout, TimeUnit timeUnit)- Specified by:
removein interfaceRepository
-