public void visit(OpSequence opSequence) { ElementGroup g = currentGroup() ; boolean nestGroup = ! g.isEmpty() ; if ( nestGroup ) { startSubGroup() ; g = currentGroup() ; } Iterator<Op> iter = opSequence.iterator() ; for ( ; iter.hasNext() ; ) { Op op = iter.next() ; Element e = asElement(op) ; g.addElement(e) ; } if ( nestGroup ) endSubGroup() ; return ; }
@Override public void visit(OpQuadPattern quadPattern) { Node graphNode = quadPattern.getGraphNode(); if (graphNode.equals(Quad.defaultGraphNodeGenerated)) { currentGroup().addElement(process(quadPattern.getBasicPattern())) ; } else { startSubGroup(); Element e = asElement(new OpBGP(quadPattern.getBasicPattern())) ; endSubGroup(); //If not element group make it one if (!(e instanceof ElementGroup)) { ElementGroup g = new ElementGroup(); g.addElement(e); e = g; } Element graphElt = new ElementNamedGraph(graphNode, e) ; currentGroup().addElement(graphElt) ; } }
@Override public void visit(OpSequence opSequence) { ElementGroup g = currentGroup() ; boolean nestGroup = ! g.isEmpty() ; if ( nestGroup ) { startSubGroup() ; g = currentGroup() ; } for ( Op op : opSequence.getElements() ) { Element e = asElement(op) ; g.addElement(e) ; } if ( nestGroup ) endSubGroup() ; return ; }
@Override public void visit(OpGraph opGraph) { startSubGroup() ; Element e = asElement(opGraph.getSubOp()) ; endSubGroup() ; //If not element group make it one if (!(e instanceof ElementGroup)) { ElementGroup g = new ElementGroup(); g.addElement(e); e = g; } Element graphElt = new ElementNamedGraph(opGraph.getNode(), e) ; currentGroup().addElement(graphElt) ; }
ElementGroup asElementGroup(Op op) { startSubGroup() ; op.visit(this) ; return endSubGroup() ; }
ElementGroup asElementGroup(Op op) { startSubGroup() ; op.visit(this) ; return endSubGroup() ; }
public void visit(OpGraph opGraph) { startSubGroup() ; Element e = asElement(opGraph.getSubOp()) ; ElementGroup g = endSubGroup() ; Element graphElt = new ElementNamedGraph(opGraph.getNode(), e) ; currentGroup().addElement(graphElt) ; }