Interface Repository
- All Known Implementing Classes:
CouchbaseRepository
@Public @Experimental public interface Repository
The repository abstraction for entities on top of a bucket.
- Since:
- 2.2.0
- Author:
- Michael Nitschinger
-
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)
-
Method Details
-
async
AsyncRepository async() -
get
-
get
-
getFromReplica
-
getFromReplica
<T> List<EntityDocument<T>> getFromReplica(String id, ReplicaMode type, Class<T> entityClass, long timeout, TimeUnit timeUnit) -
getAndLock
-
getAndLock
<T> EntityDocument<T> getAndLock(String id, int lockTime, Class<T> entityClass, long timeout, TimeUnit timeUnit) -
getAndTouch
-
getAndTouch
<T> EntityDocument<T> getAndTouch(String id, int expiry, Class<T> entityClass, long timeout, TimeUnit timeUnit) -
exists
-
exists
-
exists
-
exists
-
upsert
-
upsert
-
upsert
-
upsert
<T> EntityDocument<T> upsert(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit) -
upsert
-
upsert
<T> EntityDocument<T> upsert(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit) -
upsert
<T> EntityDocument<T> upsert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo) -
upsert
<T> EntityDocument<T> upsert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit) -
insert
-
insert
-
insert
-
insert
<T> EntityDocument<T> insert(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit) -
insert
-
insert
<T> EntityDocument<T> insert(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit) -
insert
<T> EntityDocument<T> insert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo) -
insert
<T> EntityDocument<T> insert(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit) -
replace
-
replace
-
replace
-
replace
<T> EntityDocument<T> replace(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit) -
replace
-
replace
<T> EntityDocument<T> replace(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit) -
replace
<T> EntityDocument<T> replace(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo) -
replace
<T> EntityDocument<T> replace(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit) -
remove
-
remove
-
remove
-
remove
<T> EntityDocument<T> remove(EntityDocument<T> document, PersistTo persistTo, long timeout, TimeUnit timeUnit) -
remove
-
remove
<T> EntityDocument<T> remove(EntityDocument<T> document, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit) -
remove
<T> EntityDocument<T> remove(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo) -
remove
<T> EntityDocument<T> remove(EntityDocument<T> document, PersistTo persistTo, ReplicateTo replicateTo, long timeout, TimeUnit timeUnit) -
remove
-
remove
-
remove
-
remove
<T> EntityDocument<T> remove(String id, PersistTo persistTo, Class<T> entityClass, long timeout, TimeUnit timeUnit) -
remove
-
remove
<T> EntityDocument<T> remove(String id, ReplicateTo replicateTo, Class<T> entityClass, long timeout, TimeUnit timeUnit) -
remove
<T> EntityDocument<T> remove(String id, PersistTo persistTo, ReplicateTo replicateTo, Class<T> entityClass) -
remove
<T> EntityDocument<T> remove(String id, PersistTo persistTo, ReplicateTo replicateTo, Class<T> entityClass, long timeout, TimeUnit timeUnit)
-