Package sonia.scm.store
Interface QueryableMutableStore<T>
- Type Parameters:
T
- The type of the objects to query.
- All Superinterfaces:
AutoCloseable
,DataStore<T>
,MultiEntryStore<T>
,QueryableStore<T>
This interface is used to store objects annotated with
It is not meant to be instantiated by users of the API. Instead, use the query factory created by the annotation processor for the annotated type.
QueryableType
.
It combines the functionality of a DataStore
and a QueryableStore
.
In contrast to the QueryableStore
, instances are always scoped to a specific parent (if the type this store
is created for as parent types specified in its annotation).
It will be created by the QueryableStoreFactory
.
It is not meant to be instantiated by users of the API. Instead, use the query factory created by the annotation processor for the annotated type.
- Since:
- 3.8.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface sonia.scm.store.QueryableStore
QueryableStore.AggregatableNumberQueryField<T,
A>, QueryableStore.AggregatableQueryField<T, A>, QueryableStore.BaseQueryField<T, F>, QueryableStore.BooleanQueryField<T>, QueryableStore.CollectionQueryField<T>, QueryableStore.CollectionSizeQueryField<T>, QueryableStore.DoubleQueryField<T>, QueryableStore.EnumQueryField<T, E extends Enum<E>>, QueryableStore.FloatQueryField<T>, QueryableStore.IdQueryField<T>, QueryableStore.InstantQueryField<T>, QueryableStore.IntegerQueryField<T>, QueryableStore.LongQueryField<T>, QueryableStore.MapQueryField<T>, QueryableStore.MapSizeQueryField<T>, QueryableStore.NumberQueryField<T, N extends Number>, QueryableStore.Order, QueryableStore.Query<T, T_RESULT>, QueryableStore.QueryField<T, F>, QueryableStore.Result<T>, QueryableStore.StringQueryField<T>, QueryableStore.TooManyResultsException -
Method Summary
Methods inherited from interface sonia.scm.store.MultiEntryStore
clear, get, getOptional, remove
Methods inherited from interface sonia.scm.store.QueryableStore
query
-
Method Details
-
transactional
-
close
void close()- Specified by:
close
in interfaceAutoCloseable
-