@Override public QueryModelNode get() { return new SingletonSet(); } } : new Supplier<QueryModelNode>() {
@Override public Set<String> getBindingNames() { return getAssuredBindingNames(); }
@Override public void meet(SingletonSet node) { if (typeRequirement != null) { node.replaceWith(typeRequirement); } } @Override
private TupleExpr join(TupleExpr node, TupleExpr toMove) { toMove.replaceWith(new SingletonSet()); if (node != null) { node = new Join(node, toMove); } else { node = toMove; } return node; }
public Set<String> getBindingNames() { return getAssuredBindingNames(); }
private TupleExpr join(TupleExpr node, TupleExpr toMove) { toMove.replaceWith(new SingletonSet()); if (node != null) { node = new Join(node, toMove); } else { node = toMove; } return node; }
result = new SingletonSet();
result = new SingletonSet();
result = new SingletonSet();
public TupleExpr visitGroupGraphPattern(Resource group) throws RDF4JException tupleNode = new SingletonSet(); QueryRoot groupRoot = new QueryRoot(tupleNode); SingletonSet nextNode = new SingletonSet(); tupleNode = nextNode; for (Iterator<Map.Entry<Resource, Set<IRI>>> iter = patternTypes.entrySet().iterator(); iter.hasNext();) { nextNode = new SingletonSet(); tupleNode = nextNode; for (Iterator<Map.Entry<Resource, Set<IRI>>> iter = patternTypes.entrySet().iterator(); iter.hasNext();) {
result = new SingletonSet();
result = new SingletonSet();
result = new SingletonSet();
assignment.replaceWith(new SingletonSet());
/** * Converts a {@link Filter} to a SPARQL query containing only the SPARQL representation * of the Filter along with a Select clause that return all variables. The argument of the * Filter is replaced by a {@link SingletonSet} so that the body of the SPARQL query consists of only a * single Filter clause. * @param filter - Filter to be serialized * @return - SPARQL String containing a single Filter clause that represents the serialized Filter * @throws FilterParseException */ public static String serialize(Filter filter) throws FilterParseException { Filter clone = filter.clone(); clone.setArg(new SingletonSet()); try { return removeAngularBracketsFromNonUriFunctions(renderer.render(new ParsedTupleQuery(clone))); } catch (Exception e) { throw new FilterParseException("Unable to parse Filter.", e); } }
@Override public void updateQueryModelNodes(boolean hasResult) { QueryModelNode replacementNode = hasResult ? new SingletonSet() : new EmptySet(); geoStatement.replaceWith(replacementNode); if (hasResult) { filter.replaceWith(filter.getArg()); } else { filter.replaceWith(new EmptySet()); } if (functionParent instanceof ExtensionElem) { Extension extension = (Extension)functionParent.getParentNode(); List<ExtensionElem> elements = extension.getElements(); if (elements.size() > 1) { elements.remove(functionParent); } else { extension.replaceWith(extension.getArg()); } } } }
public void visitDeleteData(Resource query) throws RDF4JException { SingletonSet stub = new SingletonSet(); tupleRoot = new QueryRoot(stub); tupleNode = stub; TupleExpr deleteExpr; Value delete = TripleSources.singleValue(query, SP.DATA_PROPERTY, store); if (!(delete instanceof Resource)) { throw new MalformedSpinException( String.format("Value of %s is not a resource", SP.DATA_PROPERTY)); } visitDelete((Resource)delete); deleteExpr = tupleNode; deleteExpr.setParentNode(null); DataVisitor visitor = new DataVisitor(); deleteExpr.visit(visitor); updateRoot = new DeleteData(visitor.getData()); }
@Override public void updateQueryModelNodes(boolean hasResult) { QueryModelNode replacementNode = hasResult ? new SingletonSet() : new EmptySet(); geoStatement.replaceWith(replacementNode); if (hasResult) { filter.replaceWith(filter.getArg()); } else { filter.replaceWith(new EmptySet()); } QueryModelNode functionParent = distanceFunction.getParentNode(); if (functionParent instanceof ExtensionElem) { Extension extension = (Extension)functionParent.getParentNode(); List<ExtensionElem> elements = extension.getElements(); if (elements.size() > 1) { elements.remove(functionParent); } else { extension.replaceWith(extension.getArg()); } } }
public void visitInsertData(Resource query) throws RDF4JException { SingletonSet stub = new SingletonSet(); tupleRoot = new QueryRoot(stub); tupleNode = stub; TupleExpr insertExpr; Value insert = TripleSources.singleValue(query, SP.DATA_PROPERTY, store); if (!(insert instanceof Resource)) { throw new MalformedSpinException( String.format("Value of %s is not a resource", SP.DATA_PROPERTY)); } visitInsert((Resource)insert); insertExpr = tupleNode; insertExpr.setParentNode(null); DataVisitor visitor = new DataVisitor(); insertExpr.visit(visitor); updateRoot = new InsertData(visitor.getData()); }
@Override public TupleExpr visit(ASTDescribe node, Object data) throws VisitorException { TupleExpr tupleExpr = (TupleExpr)data; if (tupleExpr == null) { tupleExpr = new SingletonSet(); } Extension e = new Extension(); ProjectionElemList projectionElements = new ProjectionElemList(); for (int i = 0; i < node.jjtGetNumChildren(); i++) { ValueExpr resource = (ValueExpr)node.jjtGetChild(i).jjtAccept(this, null); if (resource instanceof Var) { projectionElements.addElement(new ProjectionElem(((Var)resource).getName())); } else { String alias = "_describe_" + UUID.randomUUID().toString().replaceAll("-", "_"); ExtensionElem elem = new ExtensionElem(resource, alias); e.addElement(elem); projectionElements.addElement(new ProjectionElem(alias)); } } if (!e.getElements().isEmpty()) { e.setArg(tupleExpr); tupleExpr = e; } Projection p = new Projection(tupleExpr, projectionElements); return new DescribeOperator(p); }