public interface BaseXodusCachedRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>,C extends CacheService<jetbrains.exodus.entitystore.EntityId,T,jetbrains.exodus.entitystore.PersistentEntityStore>> extends BaseXodusRepository<T>, CachedRepository<jetbrains.exodus.entitystore.EntityId,T,C,jetbrains.exodus.entitystore.PersistentEntityStore>
| Modifier and Type | Method and Description |
|---|---|
default java.util.concurrent.CompletableFuture<java.lang.Boolean> |
delete(java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>> query) |
default java.util.concurrent.CompletableFuture<java.lang.Boolean> |
deleteOne(jetbrains.exodus.entitystore.EntityId id)
Attempts to delete a matching
document with
the provided id |
default java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
getOne(jetbrains.exodus.entitystore.EntityId id)
Attempts to find a matching
document with
the provided id |
default java.util.concurrent.CompletableFuture<java.util.List<T>> |
insert(java.util.List<T> list) |
default java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
insertOne(T item) |
asQuery, asQuery, asQueryForIdOrTime, deleteOne, getAll, getAll, getAllIds, getOne, getOne, update, updategetCreatedUtcgenerateEmpty, getTClass, parseAndDeleteOne, parseAndGetOnegetDataStoreContext, getTKeyClass, parse, parseUnsafeparseUnsafeapplyFromDBThroughCache, applyFromDBThroughCacheConditionally, applyFromDBToCache, applyFromDBToCacheConditionally, applyThroughBoth, applyThroughBothConditionally, applyToBothConditionally, getRepositoryCacheServicedefault java.util.concurrent.CompletableFuture<java.util.Optional<T>> insertOne(T item)
insertOne in interface BaseXodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>>insertOne in interface StorageService<jetbrains.exodus.entitystore.EntityId,T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>,jetbrains.exodus.entitystore.PersistentEntityStore>item - document to insertOptional containing the inserted document
if successful, otherwise Optional.empty()default java.util.concurrent.CompletableFuture<java.util.List<T>> insert(java.util.List<T> list)
insert in interface BaseXodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>>insert in interface StorageService<jetbrains.exodus.entitystore.EntityId,T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>,jetbrains.exodus.entitystore.PersistentEntityStore>list - List of documents to insertList of all documents that were successfully inserteddefault java.util.concurrent.CompletableFuture<java.util.Optional<T>> getOne(jetbrains.exodus.entitystore.EntityId id)
StorageServicedocument with
the provided idgetOne in interface BaseXodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>>getOne in interface StorageService<jetbrains.exodus.entitystore.EntityId,T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>,jetbrains.exodus.entitystore.PersistentEntityStore>id - TKey to query repository withOptional containing a matching document
if successful, otherwise Optional.empty()default java.util.concurrent.CompletableFuture<java.lang.Boolean> delete(java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>> query)
delete in interface BaseXodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>>delete in interface XodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>>default java.util.concurrent.CompletableFuture<java.lang.Boolean> deleteOne(jetbrains.exodus.entitystore.EntityId id)
StorageServicedocument with
the provided iddeleteOne in interface BaseXodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>>deleteOne in interface StorageService<jetbrains.exodus.entitystore.EntityId,T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>,jetbrains.exodus.entitystore.PersistentEntityStore>id - TKey to query repository with