/** * Prepare and execute batch resolution of IVs in provided queryNode * @param bs * @param dcList * @throws MalformedQueryException */ private void resolve(final AbstractTripleStore store, final QueryNodeBase queryNode, final Map<IDataSetNode, List<ASTDatasetClause>> dcLists, final BindingSet bs) throws MalformedQueryException { // prepare deferred handlers for batch IVs resolution prepare(store, queryNode); // Assign DataSetNode to each IDataSetNode (sets up handlers that are // then invoked by call backs). resolveDataset(store, dcLists); // execute batch resolution and run all deferred handlers, // which will update unresolved values across AST model resolveIVs(store); }
/** * Prepare and execute batch resolution of IVs in provided queryNode * @param bs * @param dcList * @throws MalformedQueryException */ private void resolve(final AbstractTripleStore store, final QueryNodeBase queryNode, final Map<IDataSetNode, List<ASTDatasetClause>> dcLists, final BindingSet bs) throws MalformedQueryException { // prepare deferred handlers for batch IVs resolution prepare(store, queryNode); // Assign DataSetNode to each IDataSetNode (sets up handlers that are // then invoked by call backs). resolveDataset(store, dcLists); // execute batch resolution and run all deferred handlers, // which will update unresolved values across AST model resolveIVs(store); }
prepare(store, namedSubquery);
prepare(store, namedSubquery);
prepare(store, subquery);
prepare(store, subquery);