Class ViaQueryWithParentIdsResolver<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>
io.agrest.cayenne.processor.select.ViaQueryWithParentIdsResolver<T>
- All Implemented Interfaces:
RelatedDataResolver<T>
public class ViaQueryWithParentIdsResolver<T extends org.apache.cayenne.DataObject>
extends ViaQueryWithParentExpResolver<T>
A related resolver that waits for the parent query to complete, and resolves its entity objects based on the collection
of IDs from the parent result.
- Since:
- 3.4
-
Field Summary
Fields inherited from class io.agrest.cayenne.processor.select.ViaQueryWithParentExpResolver
persister, queryAssembler -
Constructor Summary
ConstructorsConstructorDescriptionViaQueryWithParentIdsResolver(ICayenneQueryAssembler queryAssembler, ICayennePersister persister) -
Method Summary
Modifier and TypeMethodDescriptiondoOnParentDataResolved(RelatedResourceEntity<T> entity, Iterable<?> parentData, SelectContext<?> context) voidonParentQueryAssembled(RelatedResourceEntity<T> entity, SelectContext<?> context) Methods inherited from class io.agrest.cayenne.processor.select.ViaQueryWithParentExpResolver
dataReader, doOnParentQueryAssembled, indexResultByParentIdMethods inherited from class io.agrest.resolver.BaseRelatedDataResolver
onParentDataResolvedMethods inherited from class io.agrest.resolver.BaseDataResolver
afterDataFetched, afterQueryAssembled
-
Constructor Details
-
ViaQueryWithParentIdsResolver
public ViaQueryWithParentIdsResolver(ICayenneQueryAssembler queryAssembler, ICayennePersister persister)
-
-
Method Details
-
onParentQueryAssembled
- Specified by:
onParentQueryAssembledin interfaceRelatedDataResolver<T extends org.apache.cayenne.DataObject>- Overrides:
onParentQueryAssembledin classBaseRelatedDataResolver<T extends org.apache.cayenne.DataObject>
-
doOnParentDataResolved
protected Iterable<T> doOnParentDataResolved(RelatedResourceEntity<T> entity, Iterable<?> parentData, SelectContext<?> context) - Overrides:
doOnParentDataResolvedin classViaQueryWithParentExpResolver<T extends org.apache.cayenne.DataObject>
-