Package io.agrest.cayenne.processor
Class CayenneQueryAssembler
java.lang.Object
io.agrest.cayenne.processor.CayenneQueryAssembler
- All Implemented Interfaces:
ICayenneQueryAssembler
- Since:
- 3.4
-
Constructor Summary
ConstructorsConstructorDescriptionCayenneQueryAssembler(ICayennePersister persister, IPathResolver pathResolver, ICayenneExpParser qualifierParser, ICayenneExpPostProcessor qualifierPostProcessor) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.cayenne.exp.ExpressionbuildIdQualifier(AgEntity<?> entity, AgObjectId id) protected <T> org.apache.cayenne.query.ObjectSelect<T> createBaseQuery(ResourceEntity<T> entity) <T> org.apache.cayenne.query.ObjectSelect<T> createQueryForIds(AgEntity<T> entity, Collection<AgObjectId> ids) <T,P> org.apache.cayenne.query.ColumnSelect <Object[]> createQueryWithParentIdsQualifier(RelatedResourceEntity<T> entity, Iterable<P> parentData) <T> org.apache.cayenne.query.ColumnSelect<Object[]> protected <T> org.apache.cayenne.query.ObjectSelect<T> createRootIdQuery(ResourceEntity<T> entity, AgObjectId rootId) <T> org.apache.cayenne.query.ObjectSelect<T> createRootQuery(SelectContext<T> context) <T> org.apache.cayenne.exp.property.Property<?>[]queryColumns(RelatedResourceEntity<T> entity) protected org.apache.cayenne.exp.ExpressionresolveParentQualifier(RelatedResourceEntity<?> entity, String outgoingDbPath) protected org.apache.cayenne.query.OrderingtoOrdering(ResourceEntity<?> entity, Sort sort)
-
Constructor Details
-
CayenneQueryAssembler
public CayenneQueryAssembler(ICayennePersister persister, IPathResolver pathResolver, ICayenneExpParser qualifierParser, ICayenneExpPostProcessor qualifierPostProcessor)
-
-
Method Details
-
createRootQuery
- Specified by:
createRootQueryin interfaceICayenneQueryAssembler
-
createQueryWithParentQualifier
public <T> org.apache.cayenne.query.ColumnSelect<Object[]> createQueryWithParentQualifier(RelatedResourceEntity<T> entity) - Specified by:
createQueryWithParentQualifierin interfaceICayenneQueryAssembler
-
queryColumns
public <T> org.apache.cayenne.exp.property.Property<?>[] queryColumns(RelatedResourceEntity<T> entity) - Specified by:
queryColumnsin interfaceICayenneQueryAssembler- Since:
- 5.0
-
createQueryForIds
public <T> org.apache.cayenne.query.ObjectSelect<T> createQueryForIds(AgEntity<T> entity, Collection<AgObjectId> ids) - Specified by:
createQueryForIdsin interfaceICayenneQueryAssembler
-
resolveParentQualifier
protected org.apache.cayenne.exp.Expression resolveParentQualifier(RelatedResourceEntity<?> entity, String outgoingDbPath) -
createQueryWithParentIdsQualifier
public <T,P> org.apache.cayenne.query.ColumnSelect<Object[]> createQueryWithParentIdsQualifier(RelatedResourceEntity<T> entity, Iterable<P> parentData) - Specified by:
createQueryWithParentIdsQualifierin interfaceICayenneQueryAssembler
-
createRootIdQuery
protected <T> org.apache.cayenne.query.ObjectSelect<T> createRootIdQuery(ResourceEntity<T> entity, AgObjectId rootId) -
createBaseQuery
-
buildIdQualifier
-
toOrdering
-