/** * Creates a new unary tuple operator. * * @param arg * The operator's argument, must not be <tt>null</tt>. */ public UnaryTupleOperator(TupleExpr arg) { setArg(arg); }
/** * Creates a new unary tuple operator. * * @param arg * The operator's argument, must not be <tt>null</tt>. */ public UnaryTupleOperator(TupleExpr arg) { setArg(arg); }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (arg == current) { setArg((TupleExpr)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (arg == current) { setArg((TupleExpr)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override protected void meetUnaryTupleOperator(UnaryTupleOperator node) { assert former == node.getArg(); if (replacement == null) { removeNode(node); } else { node.setArg((TupleExpr)replacement); } }
@Override protected void meetUnaryTupleOperator(UnaryTupleOperator node) { assert former == node.getArg(); if (replacement == null) { removeNode(node); } else { node.setArg((TupleExpr)replacement); } }
public void visitConstruct(Resource construct) throws RDF4JException { Value templates = TripleSources.singleValue(construct, SP.TEMPLATES_PROPERTY, store); if (!(templates instanceof Resource)) { throw new MalformedSpinException( String.format("Value of %s is not a resource", SP.TEMPLATES_PROPERTY)); } projElems = new LinkedHashMap<String, ProjectionElem>(); UnaryTupleOperator projection = visitTemplates((Resource)templates); TupleExpr whereExpr = visitWhere(construct); projection.setArg(whereExpr); addSourceExpressions(projection, projElems.values()); }
@Override public UnaryTupleOperator clone() { UnaryTupleOperator clone = (UnaryTupleOperator)super.clone(); clone.setArg(getArg().clone()); return clone; } }
@Override public UnaryTupleOperator clone() { UnaryTupleOperator clone = (UnaryTupleOperator)super.clone(); clone.setArg(getArg().clone()); return clone; } }
private void addSourceExpressions(UnaryTupleOperator op, Collection<ProjectionElem> elems) { Extension ext = null; for (ProjectionElem projElem : elems) { ExtensionElem extElem = projElem.getSourceExpression(); if (extElem != null) { if (ext == null) { ext = new Extension(op.getArg()); op.setArg(ext); } ext.addElement(extElem); } } }
private TupleExpr visitHaving(Resource having) throws RDF4JException { UnaryTupleOperator op = (UnaryTupleOperator)group.getParentNode(); op.setArg(new Extension(group)); Iteration<? extends Resource, QueryEvaluationException> iter = TripleSources.listResources(having, store); while (iter.hasNext()) { Resource r = iter.next(); ValueExpr havingExpr = visitExpression(r); Filter filter = new Filter(op.getArg(), havingExpr); op.setArg(filter); op = filter; } return op; }
projection.setArg(join);
UnaryTupleOperator proj = (UnaryTupleOperator)projElems.getParentNode(); Extension ext = new Extension(proj.getArg()); proj.setArg(ext); Var lostVar = new Var(name); Value value = bindings.getValue(name);
UnaryTupleOperator proj = (UnaryTupleOperator)projElems.getParentNode(); Extension ext = new Extension(proj.getArg()); proj.setArg(ext); Var lostVar = new Var(name); Value value = bindings.getValue(name);