public OpExecutorPlainTDB(ExecutionContext execCxt) { super(execCxt) ; filter = QC2.getFilter(execCxt.getContext()) ; }
private void explainQuery(String queryString, int limit, ExecutionContext execCxt, String graphURI) { if ( graphURI == null ) { Explain.explain(execCxt.getContext(), "Text query: "+queryString) ; log.debug("Text query: {} ({})", queryString, limit) ; } else { Explain.explain(execCxt.getContext(), "Text query <"+graphURI+">: "+queryString) ; log.debug("Text query: {} <{}> ({})", queryString, graphURI, limit) ; } }
public OpExecutorPlainTDB(ExecutionContext execCxt) { super(execCxt) ; filter = QC2.getFilter(execCxt.getContext()) ; }
@SuppressWarnings("unchecked") public OpExecutorPlainHDT(ExecutionContext execCxt) { super(execCxt) ; filter = (Predicate<Tuple<HDTId>>)execCxt.getContext().get(HDTJenaConstants.FILTER_SYMBOL); }
@SuppressWarnings("unchecked") protected OpExecutorViewCache(ExecutionContext execCxt) { super(execCxt); //this.serviceToQef = serviceToQef; this.storageMap = (Map<Node, StorageEntry>) execCxt.getContext().get(STORAGE_MAP); }
private Cache<String, ListMultimap<String, TextHit>> prepareCache(ExecutionContext execCxt) { @SuppressWarnings("unchecked") Cache<String, ListMultimap<String, TextHit>> queryCache = (Cache<String, ListMultimap<String, TextHit>>) execCxt.getContext().get(cacheSymbol); if (queryCache == null) { /* doesn't yet exist, need to create it */ queryCache = CacheFactory.createCache(CACHE_SIZE); execCxt.getContext().put(cacheSymbol, queryCache); } return queryCache; }
protected OpExecutor(ExecutionContext execCxt) { this.execCxt = execCxt ; this.dispatcher = new ExecutionDispatch(this) ; this.hideBNodeVars = execCxt.getContext().isTrue(ARQ.hideNonDistiguishedVariables) ; this.stageGenerator = StageBuilder.chooseStageGenerator(execCxt.getContext()) ; }
public FunctionEnvBase(ExecutionContext execCxt) { this(execCxt.getContext(), execCxt.getActiveGraph(), execCxt.getDataset()) ; execContext = execCxt ; }
public QueryIterService(QueryIterator input, OpService opService, ExecutionContext context) { super(input, context) ; if ( context.getContext().isFalse(Service.serviceAllowed) ) throw new QueryExecException("SERVICE not allowed") ; this.opService = opService ; }
public QueryIterDistinct(QueryIterator qIter, ExecutionContext execCxt) { super(qIter, execCxt) ; if ( execCxt != null ) { memThreshold = execCxt.getContext().getLong(ARQ.spillToDiskThreshold, memThreshold) ; if ( memThreshold < 0 ) throw new ARQException("BAd spillToDiskThreshold: "+memThreshold) ; } }
@Override protected QueryIterator exec(Op op, QueryIterator input) { if ( level < 0 ) // Print only at top level (and we're called before level++) Explain.explain("TDB", op, super.execCxt.getContext()) ; return super.exec(op, input) ; }
@Override protected QueryIterator exec(Op op, QueryIterator input) { if ( level < 0 ) // Print only at top level (and we're called before level++) Explain.explain("TDB", op, super.execCxt.getContext()) ; return super.exec(op, input) ; }
private static QueryIterator executeBGP(BasicPattern pattern, QueryIterator input, ExecutionContext execCxt) { if (pattern.isEmpty()) return input ; boolean hideBNodeVars = execCxt.getContext().isTrue(ARQ.hideNonDistiguishedVariables) ; StageGenerator gen = StageBuilder.executeInline ; QueryIterator qIter = gen.execute(pattern, input, execCxt) ; // Remove non-distinguished variables here. // Project out only named variables. if (hideBNodeVars) qIter = new QueryIterDistinguishedVars(qIter, execCxt) ; return qIter ; }
private static int existsPath(Graph graph, Node subject, Path path, final Node object, ExecutionContext execCxt) { if ( ! subject.isConcrete() || !object.isConcrete() ) throw new ARQInternalErrorException("Non concrete node for existsPath evaluation") ; Iterator<Node> iter = PathEval.eval(graph, subject, path, execCxt.getContext()) ; Predicate<Node> filter = node -> Objects.equals(node, object); // See if we got to the node we're interested in finishing at. iter = Iter.filter(iter, filter) ; long x = Iter.count(iter) ; return (int)x ; } }
/** Load the data bag with. Filter incoming by the already seen in-memory elements */ private void loadDataBag() { ThresholdPolicy<Binding> policy = ThresholdPolicyFactory.policyFromContext(super.getExecContext().getContext()) ; Comparator<Binding> comparator = new BindingComparator(new ArrayList<SortCondition>(), super.getExecContext()) ; this.db = BagFactory.newDistinctBag(policy, SerializationFactoryFinder.bindingSerializationFactory(), comparator) ; for(;;) { Binding b = getInputNextUnseen() ; if ( b == null ) break ; db.add(b) ; } }
public QueryIterSort(final QueryIterator qIter, final Comparator<Binding> comparator, final ExecutionContext context) { super(null, context); this.embeddedIterator = qIter; ThresholdPolicy<Binding> policy = ThresholdPolicyFactory.policyFromContext(context.getContext()); this.db = BagFactory.newSortedBag(policy, SerializationFactoryFinder.bindingSerializationFactory(), comparator); this.setIterator(new SortedBindingIterator(qIter)); }
public static Procedure build(Node procId, ExprList args, ExecutionContext execCxt) { Context context = execCxt.getContext() ; ProcedureRegistry reg = chooseProcedureRegistry(context) ; ProcedureFactory f = reg.get(procId.getURI()) ; Procedure proc = f.create(procId.getURI()) ; args.prepareExprs(context) ; // Allow args to build as well. proc.build(procId, args, execCxt) ; return proc ; }
public static Procedure build(Node procId, PropFuncArg subjArg, PropFuncArg objArg, ExecutionContext execCxt) { Context context = execCxt.getContext() ; PropertyFunctionRegistry reg = PropertyFunctionRegistry.chooseRegistry(context) ; PropertyFunctionFactory f = reg.get(procId.getURI()) ; PropertyFunction pf = f.create(procId.getURI()) ; pf.build(subjArg, procId, objArg, execCxt) ; //Make wrapper return new ProcedurePF(pf, subjArg, procId, objArg) ; }
@Override protected QueryIterator execute(OpDatasetNames dsNames, QueryIterator input) { DatasetGraphTDB ds = (DatasetGraphTDB)execCxt.getDataset() ; Predicate<Tuple<NodeId>> filter = QC2.getFilter(execCxt.getContext()) ; Node gn = dsNames.getGraphNode() ; if ( Var.isVar(gn) ) return SolverLib.graphNames(ds, dsNames.getGraphNode(), input, filter, execCxt) ; else return SolverLib.testForGraphName(ds, dsNames.getGraphNode(), input, filter, execCxt) ; }
@Override protected QueryIterator execute(OpDatasetNames dsNames, QueryIterator input) { DatasetGraphTDB ds = (DatasetGraphTDB)execCxt.getDataset() ; Predicate<Tuple<NodeId>> filter = QC2.getFilter(execCxt.getContext()) ; Node gn = dsNames.getGraphNode() ; if ( Var.isVar(gn) ) return SolverLib.graphNames(ds, dsNames.getGraphNode(), input, filter, execCxt) ; else return SolverLib.testForGraphName(ds, dsNames.getGraphNode(), input, filter, execCxt) ; }