Ctx - The operation context.@Internal
public final class SyncCascadeOperations<Ctx extends OperationContext>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
io.micronaut.data.runtime.operations.internal.AbstractCascadeOperations.CascadeContext
The cascade context.
|
protected static class |
io.micronaut.data.runtime.operations.internal.AbstractCascadeOperations.CascadeManyOp
The cascade operation of multiple entities - @Many mappings.
|
protected static class |
io.micronaut.data.runtime.operations.internal.AbstractCascadeOperations.CascadeOneOp
The cascade operation of one entity.
|
protected static class |
io.micronaut.data.runtime.operations.internal.AbstractCascadeOperations.CascadeOp
The base cascade operation.
|
static interface |
SyncCascadeOperations.SyncCascadeOperationsHelper<Ctx extends OperationContext>
The cascade operations helper.
|
| Constructor and Description |
|---|
SyncCascadeOperations(io.micronaut.core.convert.ConversionService<?> conversionService,
SyncCascadeOperations.SyncCascadeOperationsHelper<Ctx> helper)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected <T> T |
afterCascadedMany(T entity,
java.util.List<Association> associations,
java.lang.Iterable<java.lang.Object> prevChildren,
java.util.List<java.lang.Object> newChildren)
Process after a children element has been cascaded.
|
protected <T> T |
afterCascadedOne(T entity,
java.util.List<Association> associations,
java.lang.Object prevChild,
java.lang.Object newChild)
Process after a child element has been cascaded.
|
protected <T> void |
cascade(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
java.lang.Class<?> repositoryType,
boolean fkOnly,
Relation.Cascade cascadeType,
io.micronaut.data.runtime.operations.internal.AbstractCascadeOperations.CascadeContext ctx,
RuntimePersistentEntity<T> persistentEntity,
T entity,
java.util.List<io.micronaut.data.runtime.operations.internal.AbstractCascadeOperations.CascadeOp> cascadeOps)
Cascade on the entity instance and collect cascade operations.
|
<T> T |
cascadeEntity(Ctx ctx,
T entity,
RuntimePersistentEntity<T> persistentEntity,
boolean isPost,
Relation.Cascade cascadeType)
Cascade the entity operation.
|
public SyncCascadeOperations(io.micronaut.core.convert.ConversionService<?> conversionService,
SyncCascadeOperations.SyncCascadeOperationsHelper<Ctx> helper)
conversionService - The conversionServicehelper - The helperpublic <T> T cascadeEntity(Ctx ctx, T entity, RuntimePersistentEntity<T> persistentEntity, boolean isPost, Relation.Cascade cascadeType)
T - The entity typectx - The contextentity - The entity instancepersistentEntity - The persistent entityisPost - Is post cascade?cascadeType - The cascade typeprotected <T> void cascade(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
java.lang.Class<?> repositoryType,
boolean fkOnly,
Relation.Cascade cascadeType,
io.micronaut.data.runtime.operations.internal.AbstractCascadeOperations.CascadeContext ctx,
RuntimePersistentEntity<T> persistentEntity,
T entity,
java.util.List<io.micronaut.data.runtime.operations.internal.AbstractCascadeOperations.CascadeOp> cascadeOps)
T - The entity typeannotationMetadata - The annotationMetadatarepositoryType - The repositoryTypefkOnly - Is FK onlycascadeType - The cascadeTypectx - The cascade contextpersistentEntity - The persistent entityentity - The entity instancecascadeOps - The cascade operationsprotected <T> T afterCascadedOne(T entity,
java.util.List<Association> associations,
java.lang.Object prevChild,
java.lang.Object newChild)
T - The entity typeentity - The parent entity.associations - The association leading to the childprevChild - The previous child valuenewChild - The new child valueprotected <T> T afterCascadedMany(T entity,
java.util.List<Association> associations,
java.lang.Iterable<java.lang.Object> prevChildren,
java.util.List<java.lang.Object> newChildren)
T - The entity typeentity - The parent entity.associations - The association leading to the childprevChildren - The previous children valuenewChildren - The new children value