Package tech.ydb.yoj.repository.db
Interface Table<T extends Entity<T>>
- All Known Implementing Classes:
AbstractDelegatingTable
public interface Table<T extends Entity<T>>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceTable.RecordViewId<T extends Entity<T>>Base interface for ID-aware table views that are Javarecords.static interfacestatic interfaceTable.ViewId<T extends Entity<T>> -
Method Summary
Modifier and TypeMethodDescriptiondefault voidbulkUpsert(List<T> input, BulkParams params) longcount(String indexName, FilterExpression<T> filter) default longcount(FilterExpression<T> filter) longcountAll()voidvoiddefault TdeleteIfExists(Entity.Id<T> id) <V extends Table.View,K>
List<V>find(Class<V> viewType, String indexName, Set<K> keys, FilterExpression<T> filter, OrderExpression<T> orderBy, Integer limit) <V extends Table.View>
List<V>find(Class<V> viewType, String indexName, FilterExpression<T> filter, OrderExpression<T> orderBy, Integer limit, Long offset, boolean distinct) <V extends Table.View,ID extends Entity.Id<T>>
List<V><V extends Table.View,ID extends Entity.Id<T>>
List<V>find(Class<V> viewType, Set<ID> ids, FilterExpression<T> filter, OrderExpression<T> orderBy, Integer limit) <V extends Table.View>
Vdefault <V extends Table.View,X extends Exception>
V<V extends Table.View,ID extends Entity.Id<T>>
List<V>find(String indexName, Set<K> keys, FilterExpression<T> filter, OrderExpression<T> orderBy, Integer limit) find(String indexName, FilterExpression<T> filter, OrderExpression<T> orderBy, Integer limit, Long offset) find(Set<ID> ids, FilterExpression<T> filter, OrderExpression<T> orderBy, Integer limit) findAll()<V extends Table.View>
List<V>findIds(String indexName, FilterExpression<T> filter, OrderExpression<T> orderBy, Integer limit, Long offset) default TfindOrDefault(Entity.Id<T> id, Supplier<T> defaultSupplier) findUncached(Set<ID> ids, FilterExpression<T> filter, OrderExpression<T> orderBy, Integer limit) default TgenerateAndSaveNew(@NonNull Supplier<T> generator) default FirstLevelCachegetType()default voiddefault voidinsertAll(Collection<? extends T> entities) default <V extends Table.View>
ViewListResult<T,V> list(Class<V> viewType, ListRequest<T> request) default ListResult<T>list(ListRequest<T> request) default Tdefault Tdefault TableQueryBuilder<T>query()<V extends Table.ViewId<T>,ID extends Entity.Id<T>>
Stream<V>readTable(Class<V> viewClass, ReadTableParams<ID> params) readTable(ReadTableParams<ID> params) readTableIds(ReadTableParams<ID> params) saveNewOrThrow(T t, @NonNull Supplier<? extends X> alreadyExists) default TsaveOrUpdate(T t) streamAll(int batchSize) <V extends Table.ViewId<T>>
Stream<V>streamAllIds(int batchSize) streamPartial(ID partial, int batchSize) <ID extends Entity.Id<T>,V extends Table.ViewId<T>>
Stream<V>streamPartial(Class<V> viewType, ID partial, int batchSize) streamPartialIds(ID partial, int batchSize) default TableQueryBuilder<T>toQueryBuilder(ListRequest<T> request) voidDeprecated.updateExistingOrThrow(T t, @NonNull Supplier<? extends X> notFound)
-
Method Details
-
readTable
-
readTableIds
-
readTable
<V extends Table.ViewId<T>,ID extends Entity.Id<T>> Stream<V> readTable(Class<V> viewClass, ReadTableParams<ID> params) -
getType
-
find
-
find
-
find
-
findIds
-
findIds
-
find
-
find
-
findAll
-
findAll
-
find
List<T> find(@Nullable String indexName, @Nullable FilterExpression<T> filter, @Nullable OrderExpression<T> orderBy, @Nullable Integer limit, @Nullable Long offset) -
findIds
<ID extends Entity.Id<T>> List<ID> findIds(@Nullable String indexName, @Nullable FilterExpression<T> filter, @Nullable OrderExpression<T> orderBy, @Nullable Integer limit, @Nullable Long offset) -
find
<V extends Table.View> List<V> find(Class<V> viewType, @Nullable String indexName, @Nullable FilterExpression<T> filter, @Nullable OrderExpression<T> orderBy, @Nullable Integer limit, @Nullable Long offset, boolean distinct) -
find
<ID extends Entity.Id<T>> List<T> find(Set<ID> ids, @Nullable FilterExpression<T> filter, @Nullable OrderExpression<T> orderBy, @Nullable Integer limit) -
findUncached
<ID extends Entity.Id<T>> List<T> findUncached(Set<ID> ids, @Nullable FilterExpression<T> filter, @Nullable OrderExpression<T> orderBy, @Nullable Integer limit) -
find
<V extends Table.View,ID extends Entity.Id<T>> List<V> find(Class<V> viewType, Set<ID> ids, @Nullable FilterExpression<T> filter, @Nullable OrderExpression<T> orderBy, @Nullable Integer limit) -
find
<K> List<T> find(String indexName, Set<K> keys, @Nullable FilterExpression<T> filter, @Nullable OrderExpression<T> orderBy, @Nullable Integer limit) -
find
<V extends Table.View,K> List<V> find(Class<V> viewType, String indexName, Set<K> keys, @Nullable FilterExpression<T> filter, @Nullable OrderExpression<T> orderBy, @Nullable Integer limit) -
streamAll
-
streamAll
-
streamPartial
-
streamPartial
-
streamAllIds
-
streamPartialIds
-
count
-
countAll
long countAll() -
insert
-
save
-
delete
-
deleteAll
void deleteAll() -
readTable
-
readTableIds
-
getFirstLevelCache
-
find
@NonNull default <X extends Exception> T find(Entity.Id<T> id, Supplier<? extends X> throwIfAbsent) throws X - Throws:
X extends Exception
-
findOrDefault
-
find
default <V extends Table.View,X extends Exception> V find(Class<V> viewType, Entity.Id<T> id, Supplier<? extends X> throwIfAbsent) throws X - Throws:
X extends Exception
-
modifyIfPresent
-
generateAndSaveNew
-
saveNewOrThrow
default <X extends Throwable> T saveNewOrThrow(@NonNull T t, @NonNull @NonNull Supplier<? extends X> alreadyExists) throws X - Throws:
X extends Throwable
-
updateExistingOrThrow
default <X extends Throwable> T updateExistingOrThrow(@NonNull T t, @NonNull @NonNull Supplier<? extends X> notFound) throws X - Throws:
X extends Throwable
-
saveOrUpdate
-
deleteIfExists
-
deleteAll
-
deleteAll
-
insert
-
insertAll
-
delete
-
delete
-
list
-
list
-
find
-
bulkUpsert
-
toQueryBuilder
-
postLoad
-
postLoad
-
count
-
query
-
update
Deprecated.
-