public GroupBuilder<T, E> setScope(StatementPattern.Scope theScope) { mScope = theScope; for (StatementPattern aPattern : mGroup.getPatterns()) { aPattern.setScope(mScope); } return this; }
public GroupBuilder<T, E> atoms(Set<StatementPattern> thePatterns) { for (StatementPattern aPattern : thePatterns) { aPattern.setContextVar(mContext); aPattern.setScope(mScope); } mGroup.addAll(thePatterns); return this; }
private GroupBuilder<T, E> addPattern(StatementPattern thePattern) { thePattern.setContextVar(mContext); thePattern.setScope(mScope); mGroup.add(thePattern); return this; }
@Override public void meet(StatementPattern node) { if (predicate.equals(SeRQO.SCOPE)) { Literal lit = (Literal) object; node.setScope(StatementPattern.Scope.valueOf(lit.getLabel())); } else if (predicate.equals(SeRQO.SUBJECTVAR)) { node.setSubjectVar((Var) model.get(object)); } else if (predicate.equals(SeRQO.PREDICATEVAR)) { node.setPredicateVar((Var) model.get(object)); } else if (predicate.equals(SeRQO.OBJECTVAR)) { node.setObjectVar((Var) model.get(object)); } else if (predicate.equals(SeRQO.CONTEXTVAR)) { node.setContextVar((Var) model.get(object)); } else { super.meet(node); } }
/** * Creates a statement pattern that matches a subject-, predicate-, object- * and context variable against statements from the specified context scope. */ public StatementPattern(Scope scope, Var subjVar, Var predVar, Var objVar, Var conVar) { setScope(scope); setSubjectVar(subjVar); setPredicateVar(predVar); setObjectVar(objVar); setContextVar(conVar); }
private CloseableIteration<BindingSet, QueryEvaluationException> createIteration() throws QueryEvaluationException { Var startVar = createAnonVar(ANON_SUBJECT_VAR); Var predicate = createAnonVar(ANON_PREDICATE_VAR); Var endVar = createAnonVar(ANON_OBJECT_VAR); StatementPattern subjects = new StatementPattern(startVar, predicate, endVar); if (contextVar != null) { subjects.setScope(Scope.NAMED_CONTEXTS); subjects.setContextVar(contextVar); } CloseableIteration<BindingSet, QueryEvaluationException> iter = evaluationStrategy.evaluate( subjects, bindings); return iter; }