Class CayenneMapUpdateStage
java.lang.Object
io.agrest.runtime.processor.update.stage.UpdateMapChangesStage
io.agrest.cayenne.processor.update.stage.CayenneMapChangesStage
io.agrest.cayenne.processor.update.stage.CayenneMapUpdateStage
- All Implemented Interfaces:
Processor<UpdateContext<?>>
- Direct Known Subclasses:
CayenneMapCreateOrUpdateStage
- Since:
- 4.8
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.cayenne.map.EntityResolver -
Constructor Summary
ConstructorsConstructorDescriptionCayenneMapUpdateStage(ICayenneExpParser qualifierParser, ICayenneQueryAssembler queryAssembler, ICayennePersister persister) -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> voidassignChildrenToParent(RelatedResourceEntity<T> entity, List<Object[]> objects) protected org.apache.cayenne.query.ColumnSelect<Object[]> buildRelatedQuery(RelatedResourceEntity<?> entity, org.apache.cayenne.exp.Expression parentQualifier) protected <T> org.apache.cayenne.query.ObjectSelect<T> buildRootQuery(RootResourceEntity<T> entity, org.apache.cayenne.exp.Expression qualifier) protected <T extends org.apache.cayenne.DataObject>
voidcollectCreateOps(UpdateContext<T> context, io.agrest.cayenne.processor.update.stage.UpdateMap<T> updateMap) protected <T extends org.apache.cayenne.DataObject>
voidcollectUpdateDeleteOps(UpdateContext<T> context, ObjectMapper<T> mapper, io.agrest.cayenne.processor.update.stage.UpdateMap<T> updateMap) protected <T extends org.apache.cayenne.DataObject>
ObjectMapper<T> createObjectMapper(UpdateContext<T> context) protected <T extends org.apache.cayenne.DataObject>
List<T> existingObjects(UpdateContext<T> context, Collection<Object> keys, ObjectMapper<T> mapper) protected <T> voidfetchRelatedEntity(org.apache.cayenne.ObjectContext context, RelatedResourceEntity<T> entity) protected <T> List<T> fetchRootEntity(org.apache.cayenne.ObjectContext context, RootResourceEntity<T> entity) protected <T extends org.apache.cayenne.DataObject>
voidmap(UpdateContext<T> context) protected <T extends org.apache.cayenne.DataObject>
io.agrest.cayenne.processor.update.stage.UpdateMap<T> mutableUpdatesByKey(UpdateContext<T> context, ObjectMapper<T> mapper) protected org.apache.cayenne.exp.ExpressionqualifierForKeys(Collection<Object> keys, ObjectMapper<?> mapper) protected org.apache.cayenne.exp.ExpressiontranslateExpressionToSource(org.apache.cayenne.map.ObjRelationship relationship, org.apache.cayenne.exp.Expression expression) Methods inherited from class io.agrest.cayenne.processor.update.stage.CayenneMapChangesStage
executeMethods inherited from class io.agrest.runtime.processor.update.stage.UpdateMapChangesStage
getInstance
-
Field Details
-
entityResolver
protected final org.apache.cayenne.map.EntityResolver entityResolver
-
-
Constructor Details
-
CayenneMapUpdateStage
public CayenneMapUpdateStage(ICayenneExpParser qualifierParser, ICayenneQueryAssembler queryAssembler, ICayennePersister persister)
-
-
Method Details
-
map
- Specified by:
mapin classCayenneMapChangesStage
-
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
-
translateExpressionToSource
protected org.apache.cayenne.exp.Expression translateExpressionToSource(org.apache.cayenne.map.ObjRelationship relationship, org.apache.cayenne.exp.Expression expression)
-