@Override public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X { projElemList.visit(visitor); super.visitChildren(visitor); }
@Override public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X { projElemList.visit(visitor); super.visitChildren(visitor); }
@Override public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X { for (ProjectionElemList projElemList : projections) { projElemList.visit(visitor); } super.visitChildren(visitor); }
@Override public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X { for (ProjectionElemList projElemList : projections) { projElemList.visit(visitor); } super.visitChildren(visitor); }
@Override public void meet(MultiProjection node) throws RDFHandlerException { ExtensionContext oldInlineBindings = meetExtension(node.getArg()); ListContext ctx = startTemplateList(); isMultiProjection = true; for (ProjectionElemList proj : node.getProjections()) { proj.visit(this); } endTemplateList(ctx); isMultiProjection = false; visitWhere(node.getArg()); inlineBindings = oldInlineBindings; }
@Override public void meet(Projection node) throws RDFHandlerException { ExtensionContext oldInlineBindings = meetExtension(node.getArg()); if (isSubQuery) { listEntry(); handler.handleStatement(valueFactory.createStatement(subject, RDF.TYPE, SP.SUB_QUERY_CLASS)); Resource queryBNode = valueFactory.createBNode(); handler.handleStatement(valueFactory.createStatement(subject, SP.QUERY_PROPERTY, queryBNode)); subject = queryBNode; handler.handleStatement(valueFactory.createStatement(subject, RDF.TYPE, SP.SELECT_CLASS)); } node.getProjectionElemList().visit(this); visitWhere(node.getArg()); node.getArg().visit(new GroupVisitor()); node.getArg().visit(new OrderVisitor()); inlineBindings = oldInlineBindings; hasGroup = false; }