public interface BaseXodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>> extends XodusRepository<T>, BaseXodusComponent
| Modifier and Type | Method and Description |
|---|---|
default java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>> |
asQuery(jetbrains.exodus.entitystore.EntityId id) |
default java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>> |
asQuery(java.time.Instant createdUtc) |
default java.util.Optional<java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>>> |
asQueryForIdOrTime(java.lang.String idOrTime) |
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.lang.Boolean> |
deleteOne(java.time.Instant createdUtc)
Attempts to delete the first
document where
Instant.getEpochSecond() retrieved from
ObjectWithId.getCreatedUtc() is equal to
Instant.getEpochSecond() of the provided
Instant |
default java.util.concurrent.CompletableFuture<java.util.List<T>> |
getAll() |
default java.util.concurrent.CompletableFuture<java.util.List<T>> |
getAll(java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>> query) |
default java.util.concurrent.CompletableFuture<java.util.List<jetbrains.exodus.entitystore.EntityId>> |
getAllIds() |
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.Optional<T>> |
getOne(java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>> query) |
default java.util.concurrent.CompletableFuture<java.util.Optional<T>> |
getOne(java.time.Instant createdUtc)
Attempts to find the first
document where
Instant.getEpochSecond() retrieved from
ObjectWithId.getCreatedUtc() is equal to
Instant.getEpochSecond() of the provided
Instant |
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) |
default java.util.concurrent.CompletableFuture<java.lang.Boolean> |
update(java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>> query,
java.util.function.Consumer<? super jetbrains.exodus.entitystore.Entity> update) |
default java.util.concurrent.CompletableFuture<java.lang.Boolean> |
update(java.util.Optional<java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>>> optionalQuery,
java.util.function.Consumer<? super jetbrains.exodus.entitystore.Entity> update) |
getCreatedUtcgenerateEmpty, getTClass, parseAndDeleteOne, parseAndGetOnegetDataStoreContext, getTKeyClass, parse, parseUnsafeparseUnsafedefault java.util.concurrent.CompletableFuture<java.util.Optional<T>> insertOne(T item)
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 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.List<T>> getAll(java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>> query)
getAll in interface XodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>>default java.util.concurrent.CompletableFuture<java.util.List<T>> getAll()
getAll in interface StorageService<jetbrains.exodus.entitystore.EntityId,T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>,jetbrains.exodus.entitystore.PersistentEntityStore>List of all documents in the repositorydefault java.util.concurrent.CompletableFuture<java.util.Optional<T>> getOne(java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>> query)
getOne in interface XodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>>default java.util.concurrent.CompletableFuture<java.util.Optional<T>> getOne(jetbrains.exodus.entitystore.EntityId id)
StorageServicedocument with
the provided idgetOne 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.util.Optional<T>> getOne(java.time.Instant createdUtc)
StorageServicedocument where
Instant.getEpochSecond() retrieved from
ObjectWithId.getCreatedUtc() is equal to
Instant.getEpochSecond() of the provided
InstantgetOne in interface StorageService<jetbrains.exodus.entitystore.EntityId,T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>,jetbrains.exodus.entitystore.PersistentEntityStore>createdUtc - Instant to query repository withOptional containing if successful,
otherwise Optional.empty()default java.util.concurrent.CompletableFuture<java.util.List<jetbrains.exodus.entitystore.EntityId>> getAllIds()
getAllIds in interface StorageService<jetbrains.exodus.entitystore.EntityId,T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>,jetbrains.exodus.entitystore.PersistentEntityStore>List of all ids in the repositorydefault 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 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 StorageService<jetbrains.exodus.entitystore.EntityId,T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>,jetbrains.exodus.entitystore.PersistentEntityStore>id - TKey to query repository withdefault java.util.concurrent.CompletableFuture<java.lang.Boolean> deleteOne(java.time.Instant createdUtc)
StorageServicedocument where
Instant.getEpochSecond() retrieved from
ObjectWithId.getCreatedUtc() is equal to
Instant.getEpochSecond() of the provided
InstantdeleteOne in interface StorageService<jetbrains.exodus.entitystore.EntityId,T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>,jetbrains.exodus.entitystore.PersistentEntityStore>createdUtc - Instant to query repository withdocument was found and deleteddefault java.util.concurrent.CompletableFuture<java.lang.Boolean> update(java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>> query,
java.util.function.Consumer<? super jetbrains.exodus.entitystore.Entity> update)
update in interface XodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>>default java.util.concurrent.CompletableFuture<java.lang.Boolean> update(java.util.Optional<java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>>> optionalQuery,
java.util.function.Consumer<? super jetbrains.exodus.entitystore.Entity> update)
update in interface XodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>>default java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>> asQuery(jetbrains.exodus.entitystore.EntityId id)
asQuery in interface XodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>>default java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>> asQuery(java.time.Instant createdUtc)
asQuery in interface XodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>>default java.util.Optional<java.util.function.Function<? super jetbrains.exodus.entitystore.StoreTransaction,? extends java.lang.Iterable<jetbrains.exodus.entitystore.Entity>>> asQueryForIdOrTime(java.lang.String idOrTime)
asQueryForIdOrTime in interface XodusRepository<T extends ObjectWithId<jetbrains.exodus.entitystore.EntityId>>