Class CayenneMergeChangesStage

java.lang.Object
io.agrest.runtime.processor.update.stage.UpdateMergeChangesStage
io.agrest.cayenne.processor.update.stage.CayenneMergeChangesStage
All Implemented Interfaces:
Processor<UpdateContext<?>>

public class CayenneMergeChangesStage extends UpdateMergeChangesStage
A processor invoked for UpdateStage.MERGE_CHANGES stage.
Since:
2.7
  • Constructor Details

  • Method Details

    • execute

      public ProcessorOutcome execute(UpdateContext<?> context)
      Specified by:
      execute in interface Processor<UpdateContext<?>>
      Overrides:
      execute in class UpdateMergeChangesStage
    • merge

      protected <T extends org.apache.cayenne.DataObject> void merge(UpdateContext<T> context)
    • delete

      protected <T extends org.apache.cayenne.DataObject> void delete(T o)
    • create

      protected <T extends org.apache.cayenne.DataObject> void create(UpdateContext<T> context, Consumer<org.apache.cayenne.DataObject> parentRelator, EntityUpdate<T> update)
    • update

      protected <T extends org.apache.cayenne.DataObject> void update(Consumer<org.apache.cayenne.DataObject> parentRelator, T o, EntityUpdate<T> update)
    • createParentRelator

      protected Consumer<org.apache.cayenne.DataObject> createParentRelator(UpdateContext<? extends org.apache.cayenne.DataObject> context)
    • dbAttributeForAgAttribute

      protected org.apache.cayenne.map.DbAttribute dbAttributeForAgAttribute(AgEntity<?> agEntity, String attributeName)