Class ViaQueryWithParentExpResolver<T extends org.apache.cayenne.DataObject>
java.lang.Object
io.agrest.resolver.BaseDataResolver
io.agrest.resolver.BaseRelatedDataResolver<T>
io.agrest.cayenne.processor.select.ViaQueryWithParentExpResolver<T>
- All Implemented Interfaces:
RelatedDataResolver<T>
- Direct Known Subclasses:
ViaQueryWithParentIdsResolver
public class ViaQueryWithParentExpResolver<T extends org.apache.cayenne.DataObject>
extends BaseRelatedDataResolver<T>
A related resolver that builds a database query using a qualifier from the parent entity. This is the default related
resolver used by Cayenne backend.
- Since:
- 3.4
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionViaQueryWithParentExpResolver(ICayenneQueryAssembler queryAssembler, ICayennePersister persister) -
Method Summary
Modifier and TypeMethodDescriptiondataReader(RelatedResourceEntity<T> entity, ProcessingContext<?> context) doOnParentDataResolved(RelatedResourceEntity<T> entity, Iterable<?> parentData, SelectContext<?> context) protected voiddoOnParentQueryAssembled(RelatedResourceEntity<T> entity, SelectContext<?> context) protected voidindexResultByParentId(RelatedResourceEntity<T> entity, List<Object[]> result) Methods inherited from class io.agrest.resolver.BaseRelatedDataResolver
onParentDataResolved, onParentQueryAssembledMethods inherited from class io.agrest.resolver.BaseDataResolver
afterDataFetched, afterQueryAssembled
-
Field Details
-
queryAssembler
-
persister
-
-
Constructor Details
-
ViaQueryWithParentExpResolver
public ViaQueryWithParentExpResolver(ICayenneQueryAssembler queryAssembler, ICayennePersister persister)
-
-
Method Details
-
doOnParentQueryAssembled
- Specified by:
doOnParentQueryAssembledin classBaseRelatedDataResolver<T extends org.apache.cayenne.DataObject>
-
doOnParentDataResolved
protected Iterable<T> doOnParentDataResolved(RelatedResourceEntity<T> entity, Iterable<?> parentData, SelectContext<?> context) - Specified by:
doOnParentDataResolvedin classBaseRelatedDataResolver<T extends org.apache.cayenne.DataObject>
-
dataReader
- Specified by:
dataReaderin interfaceRelatedDataResolver<T extends org.apache.cayenne.DataObject>- Specified by:
dataReaderin classBaseRelatedDataResolver<T extends org.apache.cayenne.DataObject>
-
indexResultByParentId
-