Class CayenneMapUpdateStage

All Implemented Interfaces:
Processor<UpdateContext<?>>
Direct Known Subclasses:
CayenneMapCreateOrUpdateStage

public class CayenneMapUpdateStage extends CayenneMapChangesStage
Since:
4.8
  • Field Details

    • entityResolver

      protected final org.apache.cayenne.map.EntityResolver entityResolver
  • Constructor Details

  • Method Details

    • map

      protected <T extends org.apache.cayenne.DataObject> void map(UpdateContext<T> context)
      Specified by:
      map in class CayenneMapChangesStage
    • collectUpdateDeleteOps

      protected <T extends org.apache.cayenne.DataObject> void collectUpdateDeleteOps(UpdateContext<T> context, ObjectMapper<T> mapper, io.agrest.cayenne.processor.update.stage.UpdateMap<T> updateMap)
    • collectCreateOps

      protected <T extends org.apache.cayenne.DataObject> void collectCreateOps(UpdateContext<T> context, io.agrest.cayenne.processor.update.stage.UpdateMap<T> updateMap)
    • createObjectMapper

      protected <T extends org.apache.cayenne.DataObject> ObjectMapper<T> createObjectMapper(UpdateContext<T> context)
    • mutableUpdatesByKey

      protected <T extends org.apache.cayenne.DataObject> io.agrest.cayenne.processor.update.stage.UpdateMap<T> mutableUpdatesByKey(UpdateContext<T> context, ObjectMapper<T> mapper)
    • existingObjects

      protected <T extends org.apache.cayenne.DataObject> List<T> existingObjects(UpdateContext<T> context, Collection<Object> keys, ObjectMapper<T> mapper)
    • qualifierForKeys

      protected org.apache.cayenne.exp.Expression qualifierForKeys(Collection<Object> keys, ObjectMapper<?> mapper)
    • buildRootQuery

      protected <T> org.apache.cayenne.query.ObjectSelect<T> buildRootQuery(RootResourceEntity<T> entity, org.apache.cayenne.exp.Expression qualifier)
    • buildRelatedQuery

      protected org.apache.cayenne.query.ColumnSelect<Object[]> buildRelatedQuery(RelatedResourceEntity<?> entity, org.apache.cayenne.exp.Expression parentQualifier)
    • fetchRootEntity

      protected <T> List<T> fetchRootEntity(org.apache.cayenne.ObjectContext context, RootResourceEntity<T> entity)
    • fetchRelatedEntity

      protected <T> void fetchRelatedEntity(org.apache.cayenne.ObjectContext context, RelatedResourceEntity<T> entity)
    • assignChildrenToParent

      protected <T> void assignChildrenToParent(RelatedResourceEntity<T> entity, List<Object[]> objects)
    • translateExpressionToSource

      protected org.apache.cayenne.exp.Expression translateExpressionToSource(org.apache.cayenne.map.ObjRelationship relationship, org.apache.cayenne.exp.Expression expression)