@Override public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X { arg.visit(visitor); }
@Override public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X { if (subjectVar != null) { subjectVar.visit(visitor); } if (predicateVar != null) { predicateVar.visit(visitor); } if (objectVar != null) { objectVar.visit(visitor); } if (contextVar != null) { contextVar.visit(visitor); } super.visitChildren(visitor); }
@Override public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X { serviceRef.visit(visitor); super.visitChildren(visitor); }
/** * @inheritDoc */ @Override public void meet(Bound theOp) throws Exception { mBuffer.append(" bound("); theOp.getArg().visit(this); mBuffer.append(")"); }
@Override public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X { if (subjectVar != null) { subjectVar.visit(visitor); } if (pathExpression != null) { pathExpression.visit(visitor); } if (objectVar != null) { objectVar.visit(visitor); } if (contextVar != null) { contextVar.visit(visitor); } super.visitChildren(visitor); }
/** * @inheritDoc */ @Override public void meet(Bound theOp) throws Exception { mBuffer.append(" bound("); theOp.getArg().visit(this); mBuffer.append(")"); }
@Override public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X { for(ValueExpr arg : args) { arg.visit(visitor); } for(Var var : resultVars) { var.visit(visitor); } super.visitChildren(visitor); }
@Override public void meet(StatementPattern node) throws RDFHandlerException { ListContext ctxList = null; if (StatementPattern.Scope.NAMED_CONTEXTS == node.getScope()) { ctxList = getNamedGraph(node.getContextVar()); } listEntry(); predicate = SP.SUBJECT_PROPERTY; node.getSubjectVar().visit(this); predicate = SP.PREDICATE_PROPERTY; node.getPredicateVar().visit(this); predicate = SP.OBJECT_PROPERTY; node.getObjectVar().visit(this); predicate = null; if (ctxList != null) { restoreNamedGraph(ctxList); } }
@Override public void meet(Bound node) throws RDFHandlerException { Resource currentSubj = subject; flushPendingStatement(); handler.handleStatement(valueFactory.createStatement(subject, RDF.TYPE, SP.BOUND)); predicate = SP.ARG1_PROPERTY; node.getArg().visit(this); subject = currentSubj; predicate = null; }
ListContext getNamedGraph(Var context) throws RDFHandlerException { ListContext currentCtx; namedGraphContext = namedGraphLists.get(context.getName()); if (namedGraphContext == null) { listEntry(); handler.handleStatement( valueFactory.createStatement(subject, RDF.TYPE, SP.NAMED_GRAPH_CLASS)); predicate = SP.GRAPH_NAME_NODE_PROPERTY; context.visit(this); Resource elementsList = valueFactory.createBNode(); handler.handleStatement( valueFactory.createStatement(subject, SP.ELEMENTS_PROPERTY, elementsList)); currentCtx = newList(elementsList); namedGraphContext = save(); namedGraphLists.put(context.getName(), namedGraphContext); } else { currentCtx = save(); restore(namedGraphContext); } return currentCtx; }
@Override public void meet(Service node) throws RDFHandlerException { listEntry(); handler.handleStatement(valueFactory.createStatement(subject, RDF.TYPE, SP.SERVICE_CLASS)); predicate = SP.SERVICE_URI_PROPERTY; node.getServiceRef().visit(this); predicate = null; Resource elementsList = valueFactory.createBNode(); handler.handleStatement( valueFactory.createStatement(subject, SP.ELEMENTS_PROPERTY, elementsList)); ListContext elementsCtx = newList(elementsList); node.getArg().visit(this); endList(elementsCtx); }