Package org.apache.jena.sparql.syntax
Class RecursiveElementVisitor
- java.lang.Object
-
- org.apache.jena.sparql.syntax.RecursiveElementVisitor
-
- All Implemented Interfaces:
ElementVisitor
public class RecursiveElementVisitor extends java.lang.Object implements ElementVisitor
Visitor pattern helper that walks the entire tree calling operations are various points in the walking process. It is a depth first traversal.
Every visit operation is bracketted by a start/end pair making the calling points:
- start of element
- start each sub element
- end of each sub element
- end of element
The calls before and after subElements pass in the containing Element. These calls are in addition to the start/end call on elements as part of the recursive walk.
Usage: inherit from this class and implement startElement/endElement as needed. The ElementWalker is like implementing endElement.
-
-
Constructor Summary
Constructors Constructor Description RecursiveElementVisitor(ElementVisitor visitor)
-
Method Summary
-
-
-
Constructor Detail
-
RecursiveElementVisitor
public RecursiveElementVisitor(ElementVisitor visitor)
-
-
Method Detail
-
startElement
public void startElement(ElementTriplesBlock el)
-
endElement
public void endElement(ElementTriplesBlock el)
-
startElement
public void startElement(ElementDataset el)
-
endElement
public void endElement(ElementDataset el)
-
startElement
public void startElement(ElementFilter el)
-
endElement
public void endElement(ElementFilter el)
-
startElement
public void startElement(ElementAssign el)
-
endElement
public void endElement(ElementAssign el)
-
startElement
public void startElement(ElementBind el)
-
endElement
public void endElement(ElementBind el)
-
startElement
public void startElement(ElementData el)
-
endElement
public void endElement(ElementData el)
-
startElement
public void startElement(ElementUnion el)
-
endElement
public void endElement(ElementUnion el)
-
startSubElement
public void startSubElement(ElementUnion el, Element subElt)
-
endSubElement
public void endSubElement(ElementUnion el, Element subElt)
-
startElement
public void startElement(ElementGroup el)
-
endElement
public void endElement(ElementGroup el)
-
startSubElement
public void startSubElement(ElementGroup el, Element subElt)
-
endSubElement
public void endSubElement(ElementGroup el, Element subElt)
-
startElement
public void startElement(ElementOptional el)
-
endElement
public void endElement(ElementOptional el)
-
startElement
public void startElement(ElementNamedGraph el)
-
endElement
public void endElement(ElementNamedGraph el)
-
startElement
public void startElement(ElementService el)
-
endElement
public void endElement(ElementService el)
-
startElement
public void startElement(ElementExists el)
-
endElement
public void endElement(ElementExists el)
-
startElement
public void startElement(ElementNotExists el)
-
endElement
public void endElement(ElementNotExists el)
-
startElement
public void startElement(ElementMinus el)
-
endElement
public void endElement(ElementMinus el)
-
endElement
public void endElement(ElementSubQuery el)
-
startElement
public void startElement(ElementSubQuery el)
-
endElement
public void endElement(ElementPathBlock el)
-
startElement
public void startElement(ElementPathBlock el)
-
visit
public final void visit(ElementTriplesBlock el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public final void visit(ElementDataset el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public final void visit(ElementFilter el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public void visit(ElementAssign el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public void visit(ElementBind el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public void visit(ElementData el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public final void visit(ElementUnion el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public final void visit(ElementGroup el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public final void visit(ElementOptional el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public final void visit(ElementNamedGraph el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public final void visit(ElementService el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public final void visit(ElementExists el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public final void visit(ElementNotExists el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public final void visit(ElementMinus el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public void visit(ElementSubQuery el)
- Specified by:
visitin interfaceElementVisitor
-
visit
public void visit(ElementPathBlock el)
- Specified by:
visitin interfaceElementVisitor
-
-