com.hp.hpl.jena.sparql.syntax
Class RecursiveElementVisitor
java.lang.Object
com.hp.hpl.jena.sparql.syntax.RecursiveElementVisitor
- All Implemented Interfaces:
- ElementVisitor
public class RecursiveElementVisitor
- extends 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 makeing the
calling points:
- start of element
- end of element
- start each sub element
- end of each sub 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.
RecursiveElementVisitor
public RecursiveElementVisitor(ElementVisitor visitor)
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(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(ElementFetch el)
endElement
public void endElement(ElementFetch 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:
visit
in interface ElementVisitor
visit
public final void visit(ElementDataset el)
- Specified by:
visit
in interface ElementVisitor
visit
public final void visit(ElementFilter el)
- Specified by:
visit
in interface ElementVisitor
visit
public void visit(ElementAssign el)
- Specified by:
visit
in interface ElementVisitor
visit
public void visit(ElementBind el)
- Specified by:
visit
in interface ElementVisitor
visit
public final void visit(ElementUnion el)
- Specified by:
visit
in interface ElementVisitor
visit
public final void visit(ElementGroup el)
- Specified by:
visit
in interface ElementVisitor
visit
public final void visit(ElementOptional el)
- Specified by:
visit
in interface ElementVisitor
visit
public final void visit(ElementNamedGraph el)
- Specified by:
visit
in interface ElementVisitor
visit
public final void visit(ElementService el)
- Specified by:
visit
in interface ElementVisitor
visit
public final void visit(ElementFetch el)
- Specified by:
visit
in interface ElementVisitor
visit
public final void visit(ElementExists el)
- Specified by:
visit
in interface ElementVisitor
visit
public final void visit(ElementNotExists el)
- Specified by:
visit
in interface ElementVisitor
visit
public final void visit(ElementMinus el)
- Specified by:
visit
in interface ElementVisitor
visit
public void visit(ElementSubQuery el)
- Specified by:
visit
in interface ElementVisitor
visit
public void visit(ElementPathBlock el)
- Specified by:
visit
in interface ElementVisitor
Licenced under the Apache License, Version 2.0