Class AbstractReactiveEntityOperations<Ctx extends OperationContext,T,Exc extends Exception>  
java.lang.Object
io.micronaut.data.runtime.operations.internal.EntityOperations<T,Exc>
 
io.micronaut.data.runtime.operations.internal.ReactiveEntityOperations<T,Exc>
 
io.micronaut.data.runtime.operations.internal.AbstractReactiveEntityOperations<Ctx,T,Exc>  
- Type Parameters:
- Ctx- The operation context
- T- The entity type
- Exc- The exception
@Internal
public abstract class AbstractReactiveEntityOperations<Ctx extends OperationContext,T,Exc extends Exception>  
extends ReactiveEntityOperations<T,Exc> 
Abstract reactive entity operations.
- Since:
- 3.3
- Author:
- Denis Stepanov
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected final classInternal entity data holder.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final ReactiveCascadeOperations<Ctx>protected final io.micronaut.core.convert.ConversionServiceprotected final Ctxprotected reactor.core.publisher.Mono<AbstractReactiveEntityOperations<Ctx,T, Exc>.Data> protected final EntityEventListener<Object>protected final booleanprotected final booleanprotected final RuntimePersistentEntity<T>
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedAbstractReactiveEntityOperations(Ctx ctx, ReactiveCascadeOperations<Ctx> cascadeOperations, io.micronaut.core.convert.ConversionService conversionService, EntityEventListener<Object> entityEventListener, RuntimePersistentEntity<T> persistentEntity, T entity, boolean insert) Default constructor.
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidcascadePost(Relation.Cascade cascadeType) Cascade post operation.protected voidcascadePre(Relation.Cascade cascadeType) Cascade pre operation.protected voidcheckOptimisticLocking(long expected, long received) Compare the expected modifications and the received rows count.protected abstract voidCollect auto-populated values before pre-triggers modifies them.voiddelete()Delete one operation.protected abstract voidexecute()Execute update.protected voidreactor.core.publisher.Mono<T>reactor.core.publisher.Mono<Number>voidpersist()Persist one operation.protected voidTrigger post-actions onEntityEventContext.protected voidTrigger the post persist event.protected voidTrigger the post remove event.protected voidTrigger the post update event.protected booleanTrigger pre-actions onEntityEventContext.protected booleanTrigger the pre persist event.protected booleanTrigger the pre remove event.protected booleanTrigger the pre update event.voidupdate()Update one operation.protected TupdateEntityId(io.micronaut.core.beans.BeanProperty<T, Object> identity, T entity, Object id) Update entity id.voidVeto an entity.
- 
Field Details- 
ctx
- 
cascadeOperations
- 
insertprotected final boolean insert
- 
hasGeneratedIdprotected final boolean hasGeneratedId
- 
dataprotected reactor.core.publisher.Mono<AbstractReactiveEntityOperations<Ctx extends OperationContext,T, dataExc extends Exception>.Data> 
- 
entityEventListener
- 
persistentEntity
- 
conversionServiceprotected final io.micronaut.core.convert.ConversionService conversionService
 
- 
- 
Constructor Details- 
AbstractReactiveEntityOperationsprotected AbstractReactiveEntityOperations(Ctx ctx, ReactiveCascadeOperations<Ctx> cascadeOperations, io.micronaut.core.convert.ConversionService conversionService, EntityEventListener<Object> entityEventListener, RuntimePersistentEntity<T> persistentEntity, T entity, boolean insert) Default constructor.- Parameters:
- ctx- The context
- cascadeOperations- The cascade operations
- conversionService- The conversion service
- entityEventListener- The entity event listener
- persistentEntity- The persistent entity
- entity- The entity
- insert- The insert
 
 
- 
- 
Method Details- 
cascadePreCascade pre operation.- Parameters:
- cascadeType- The cascade type
 
- 
cascadePostCascade post operation.- Parameters:
- cascadeType- The cascade type
 
- 
triggerPreTrigger pre-actions onEntityEventContext.- Parameters:
- fn- The entity context function
- Returns:
- true if operation was vetoed
 
- 
triggerPostTrigger post-actions onEntityEventContext.- Parameters:
- fn- The entity context function
 
- 
vetoVeto an entity.- Parameters:
- predicate- The veto predicate
 
- 
getEntity- Specified by:
- getEntityin class- ReactiveEntityOperations<T,- Exc extends Exception> 
- Returns:
- The entity
 
- 
getRowsUpdated- Returns:
- The rows updated
 
- 
checkOptimisticLockingprotected void checkOptimisticLocking(long expected, long received) Compare the expected modifications and the received rows count. If not equals throwOptimisticLockException.- Parameters:
- expected- The expected value
- received- THe received value
 
- 
persistpublic void persist()Persist one operation.
- 
deletepublic void delete()Delete one operation.
- 
updatepublic void update()Update one operation.
- 
failed- Throws:
- DataAccessException
 
- 
collectAutoPopulatedPreviousValuesprotected abstract void collectAutoPopulatedPreviousValues()Collect auto-populated values before pre-triggers modifies them.
- 
executeExecute update.
- 
updateEntityIdprotected T updateEntityId(io.micronaut.core.beans.BeanProperty<T, Object> identity, T entity, Object id) Update entity id.- Parameters:
- identity- The identity property.
- entity- The entity instance
- id- The id instance
- Returns:
- The entity instance
 
- 
triggerPrePersistprotected boolean triggerPrePersist()Trigger the pre persist event.- Returns:
- true if operation was vetoed
 
- 
triggerPreUpdateprotected boolean triggerPreUpdate()Trigger the pre update event.- Returns:
- true if operation was vetoed
 
- 
triggerPreRemoveprotected boolean triggerPreRemove()Trigger the pre remove event.- Returns:
- true if operation was vetoed
 
- 
triggerPostUpdateprotected void triggerPostUpdate()Trigger the post update event.
- 
triggerPostRemoveprotected void triggerPostRemove()Trigger the post remove event.
- 
triggerPostPersistprotected void triggerPostPersist()Trigger the post persist event.
 
-