public interface ReactiveDatastore extends com.holonplatform.core.datastore.DatastoreOperations<reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult>,reactor.core.publisher.Mono<com.holonplatform.core.property.PropertyBox>,ReactiveBulkInsert,ReactiveBulkUpdate,ReactiveBulkDelete,ReactiveQuery>, com.holonplatform.core.datastore.ConfigurableDatastore, Serializable
DatastoreOperations API, which can be used to execute the Datastore operations and obtain the the
results asynchronously, using Flux and Mono to represent and handle the operations outcome.
Extends DatastoreCommodityHandler to support DatastoreCommodity creation by type.
Extends ExpressionResolver.ExpressionResolverSupport to allow ExpressionResolvers registration, which can be used to
extend and/or customize the datastore operations.
Datastorecom.holonplatform.core.datastore.DatastoreOperations.Builder<D extends com.holonplatform.core.datastore.DatastoreOperations,B extends com.holonplatform.core.datastore.DatastoreOperations.Builder<D,B>>, com.holonplatform.core.datastore.DatastoreOperations.WriteOption| Modifier and Type | Method and Description |
|---|---|
default ReactiveBulkDelete |
bulkDelete(com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options) |
default ReactiveBulkInsert |
bulkInsert(com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertySet<?> propertySet,
com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options) |
default ReactiveBulkUpdate |
bulkUpdate(com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options) |
default reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult> |
delete(com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertyBox propertyBox,
com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options) |
default reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult> |
insert(com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertyBox propertyBox,
com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options) |
default Optional<ReactiveTransactional> |
isTransactional()
Check if this Datastore is
ReactiveTransactional, i.e. |
default ReactiveQuery |
query() |
default ReactiveQuery |
query(com.holonplatform.core.datastore.DataTarget<?> target)
Create a
ReactiveQuery commodity, setting given target as query data target. |
default reactor.core.publisher.Mono<com.holonplatform.core.property.PropertyBox> |
refresh(com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertyBox propertyBox) |
default ReactiveTransactional |
requireTransactional()
Requires this Datastore to be
ReactiveTransactional, i.e. |
default reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult> |
save(com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertyBox propertyBox,
com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options) |
default reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult> |
update(com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertyBox propertyBox,
com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options) |
create, getAvailableCommodities, hasCommoditydefault reactor.core.publisher.Mono<com.holonplatform.core.property.PropertyBox> refresh(com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertyBox propertyBox)
refresh in interface com.holonplatform.core.datastore.DatastoreOperations<reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult>,reactor.core.publisher.Mono<com.holonplatform.core.property.PropertyBox>,ReactiveBulkInsert,ReactiveBulkUpdate,ReactiveBulkDelete,ReactiveQuery>default reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult> insert(com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertyBox propertyBox,
com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options)
insert in interface com.holonplatform.core.datastore.DatastoreOperations<reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult>,reactor.core.publisher.Mono<com.holonplatform.core.property.PropertyBox>,ReactiveBulkInsert,ReactiveBulkUpdate,ReactiveBulkDelete,ReactiveQuery>default reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult> update(com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertyBox propertyBox,
com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options)
update in interface com.holonplatform.core.datastore.DatastoreOperations<reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult>,reactor.core.publisher.Mono<com.holonplatform.core.property.PropertyBox>,ReactiveBulkInsert,ReactiveBulkUpdate,ReactiveBulkDelete,ReactiveQuery>default reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult> save(com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertyBox propertyBox,
com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options)
save in interface com.holonplatform.core.datastore.DatastoreOperations<reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult>,reactor.core.publisher.Mono<com.holonplatform.core.property.PropertyBox>,ReactiveBulkInsert,ReactiveBulkUpdate,ReactiveBulkDelete,ReactiveQuery>default reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult> delete(com.holonplatform.core.datastore.DataTarget<?> target,
com.holonplatform.core.property.PropertyBox propertyBox,
com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options)
delete in interface com.holonplatform.core.datastore.DatastoreOperations<reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult>,reactor.core.publisher.Mono<com.holonplatform.core.property.PropertyBox>,ReactiveBulkInsert,ReactiveBulkUpdate,ReactiveBulkDelete,ReactiveQuery>default ReactiveBulkInsert bulkInsert(com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.property.PropertySet<?> propertySet, com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options)
bulkInsert in interface com.holonplatform.core.datastore.DatastoreOperations<reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult>,reactor.core.publisher.Mono<com.holonplatform.core.property.PropertyBox>,ReactiveBulkInsert,ReactiveBulkUpdate,ReactiveBulkDelete,ReactiveQuery>default ReactiveBulkUpdate bulkUpdate(com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options)
bulkUpdate in interface com.holonplatform.core.datastore.DatastoreOperations<reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult>,reactor.core.publisher.Mono<com.holonplatform.core.property.PropertyBox>,ReactiveBulkInsert,ReactiveBulkUpdate,ReactiveBulkDelete,ReactiveQuery>default ReactiveBulkDelete bulkDelete(com.holonplatform.core.datastore.DataTarget<?> target, com.holonplatform.core.datastore.DatastoreOperations.WriteOption... options)
bulkDelete in interface com.holonplatform.core.datastore.DatastoreOperations<reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult>,reactor.core.publisher.Mono<com.holonplatform.core.property.PropertyBox>,ReactiveBulkInsert,ReactiveBulkUpdate,ReactiveBulkDelete,ReactiveQuery>default ReactiveQuery query()
query in interface com.holonplatform.core.datastore.DatastoreOperations<reactor.core.publisher.Mono<com.holonplatform.core.datastore.Datastore.OperationResult>,reactor.core.publisher.Mono<com.holonplatform.core.property.PropertyBox>,ReactiveBulkInsert,ReactiveBulkUpdate,ReactiveBulkDelete,ReactiveQuery>default ReactiveQuery query(com.holonplatform.core.datastore.DataTarget<?> target)
ReactiveQuery commodity, setting given target as query data target.target - Query data target (not null)ReactiveQuery instance, which can be used to configure and execute an asynchronous querydefault Optional<ReactiveTransactional> isTransactional()
ReactiveTransactional, i.e. supports execution of transactional operations.ReactiveTransactional, or an empty
Optional otherwisedefault ReactiveTransactional requireTransactional()
ReactiveTransactional, i.e. to support execution of transactional
operations, throwing an IllegalStateException if this Datastore is not transactional.ReactiveTransactionalIllegalStateException - If this Datastore is not transactionalCopyright © 2019 The Holon Platform. All rights reserved.