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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AsyncRepository
async()
<T> boolean
exists(EntityDocument<T> document)
<T> boolean
exists(EntityDocument<T> document, long timeout, TimeUnit timeUnit)
boolean
exists(String id)
boolean
exists(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 Detail
-
CouchbaseRepository
public CouchbaseRepository(Bucket bucket, CouchbaseEnvironment environment)
-
-
Method Detail
-
async
public AsyncRepository async()
- Specified by:
async
in interfaceRepository
-
get
public <T> EntityDocument<T> get(String id, Class<T> entityClass)
- Specified by:
get
in interfaceRepository
-
get
public <T> EntityDocument<T> get(String id, Class<T> entityClass, long timeout, TimeUnit timeUnit)
- Specified by:
get
in interfaceRepository
-
upsert
public <T> EntityDocument<T> upsert(EntityDocument<T> document)
- Specified by:
upsert
in interfaceRepository
-
upsert
public <T> EntityDocument<T> upsert(EntityDocument<T> document, long timeout, TimeUnit timeUnit)
- Specified by:
upsert
in interfaceRepository
-
getFromReplica
public <T> List<EntityDocument<T>> getFromReplica(String id, ReplicaMode type, Class<T> entityClass)
- Specified by:
getFromReplica
in interfaceRepository
-
getFromReplica
public <T> List<EntityDocument<T>> getFromReplica(String id, ReplicaMode type, Class<T> entityClass, long timeout, TimeUnit timeUnit)
- Specified by:
getFromReplica
in interfaceRepository
-
getAndLock
public <T> EntityDocument<T> getAndLock(String id, int lockTime, Class<T> entityClass)
- Specified by:
getAndLock
in interfaceRepository
-
getAndLock
public <T> EntityDocument<T> getAndLock(String id, int lockTime, Class<T> entityClass, long timeout, TimeUnit timeUnit)
- Specified by:
getAndLock
in interfaceRepository
-
getAndTouch
public <T> EntityDocument<T> getAndTouch(String id, int expiry, Class<T> entityClass)
- Specified by:
getAndTouch
in interfaceRepository
-
getAndTouch
public <T> EntityDocument<T> getAndTouch(String id, int expiry, Class<T> entityClass, long timeout, TimeUnit timeUnit)
- Specified by:
getAndTouch
in interfaceRepository
-
exists
public boolean exists(String id)
- Specified by:
exists
in interfaceRepository
-
exists
public boolean exists(String id, long timeout, TimeUnit timeUnit)
- Specified by:
exists
in interfaceRepository
-
exists
public <T> boolean exists(EntityDocument<T> document)
- Specified by:
exists
in interfaceRepository
-
exists
public <T> boolean exists(EntityDocument<T> document, long timeout, TimeUnit timeUnit)
- Specified by:
exists
in interfaceRepository
-
upsert
public <T> EntityDocument<T> upsert(EntityDocument<T> document, PersistTo persistTo)
- Specified by:
upsert
in interfaceRepository
-
upsert
public <T> EntityDocument<T> upsert(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
- Specified by:
upsert
in interfaceRepository
-
upsert
public <T> EntityDocument<T> upsert(EntityDocument<T> document, ReplicateTo replicateTo)
- Specified by:
upsert
in interfaceRepository
-
upsert
public <T> EntityDocument<T> upsert(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
- Specified by:
upsert
in interfaceRepository
-
upsert
public <T> EntityDocument<T> upsert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)
- Specified by:
upsert
in interfaceRepository
-
upsert
public <T> EntityDocument<T> upsert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
- Specified by:
upsert
in interfaceRepository
-
insert
public <T> EntityDocument<T> insert(EntityDocument<T> document, PersistTo persistTo)
- Specified by:
insert
in interfaceRepository
-
insert
public <T> EntityDocument<T> insert(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
- Specified by:
insert
in interfaceRepository
-
insert
public <T> EntityDocument<T> insert(EntityDocument<T> document, ReplicateTo replicateTo)
- Specified by:
insert
in interfaceRepository
-
insert
public <T> EntityDocument<T> insert(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
- Specified by:
insert
in interfaceRepository
-
insert
public <T> EntityDocument<T> insert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)
- Specified by:
insert
in interfaceRepository
-
insert
public <T> EntityDocument<T> insert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
- Specified by:
insert
in interfaceRepository
-
insert
public <T> EntityDocument<T> insert(EntityDocument<T> document)
- Specified by:
insert
in interfaceRepository
-
insert
public <T> EntityDocument<T> insert(EntityDocument<T> document, long timeout, TimeUnit timeUnit)
- Specified by:
insert
in interfaceRepository
-
replace
public <T> EntityDocument<T> replace(EntityDocument<T> document)
- Specified by:
replace
in interfaceRepository
-
replace
public <T> EntityDocument<T> replace(EntityDocument<T> document, long timeout, TimeUnit timeUnit)
- Specified by:
replace
in interfaceRepository
-
replace
public <T> EntityDocument<T> replace(EntityDocument<T> document, PersistTo persistTo)
- Specified by:
replace
in interfaceRepository
-
replace
public <T> EntityDocument<T> replace(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
- Specified by:
replace
in interfaceRepository
-
replace
public <T> EntityDocument<T> replace(EntityDocument<T> document, ReplicateTo replicateTo)
- Specified by:
replace
in interfaceRepository
-
replace
public <T> EntityDocument<T> replace(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
- Specified by:
replace
in interfaceRepository
-
replace
public <T> EntityDocument<T> replace(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)
- Specified by:
replace
in interfaceRepository
-
replace
public <T> EntityDocument<T> replace(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
- Specified by:
replace
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(EntityDocument<T> document)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(EntityDocument<T> document, long timeout, TimeUnit timeUnit)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(EntityDocument<T> document, PersistTo persistTo)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(EntityDocument<T> document, ReplicateTo replicateTo)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(String id, Class<T> entityClass)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(String id, Class<T> entityClass, long timeout, TimeUnit timeUnit)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(String id, PersistTo persistTo, Class<T> entityClass)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(String id, PersistTo persistTo, Class<T> entityClass, long timeout, TimeUnit timeUnit)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(String id, ReplicateTo replicateTo, Class<T> entityClass)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(String id, ReplicateTo replicateTo, Class<T> entityClass, long timeout, TimeUnit timeUnit)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(String id, PersistTo persistTo, ReplicateTo replicateTo, Class<T> entityClass)
- Specified by:
remove
in interfaceRepository
-
remove
public <T> EntityDocument<T> remove(String id, PersistTo persistTo, ReplicateTo replicateTo, Class<T> entityClass, long timeout, TimeUnit timeUnit)
- Specified by:
remove
in interfaceRepository
-
-