com.hp.hpl.jena.sparql.syntax
Class RecursiveElementVisitor

java.lang.Object
  extended by 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:

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
RecursiveElementVisitor(ElementVisitor visitor)
           
 
Method Summary
 void endElement(ElementAssign el)
           
 void endElement(ElementBind el)
           
 void endElement(ElementDataset el)
           
 void endElement(ElementExists el)
           
 void endElement(ElementFetch el)
           
 void endElement(ElementFilter el)
           
 void endElement(ElementGroup el)
           
 void endElement(ElementMinus el)
           
 void endElement(ElementNamedGraph el)
           
 void endElement(ElementNotExists el)
           
 void endElement(ElementOptional el)
           
 void endElement(ElementPathBlock el)
           
 void endElement(ElementService el)
           
 void endElement(ElementSubQuery el)
           
 void endElement(ElementTriplesBlock el)
           
 void endElement(ElementUnion el)
           
 void endSubElement(ElementGroup el, Element subElt)
           
 void endSubElement(ElementUnion el, Element subElt)
           
 void startElement(ElementAssign el)
           
 void startElement(ElementBind el)
           
 void startElement(ElementDataset el)
           
 void startElement(ElementExists el)
           
 void startElement(ElementFetch el)
           
 void startElement(ElementFilter el)
           
 void startElement(ElementGroup el)
           
 void startElement(ElementMinus el)
           
 void startElement(ElementNamedGraph el)
           
 void startElement(ElementNotExists el)
           
 void startElement(ElementOptional el)
           
 void startElement(ElementPathBlock el)
           
 void startElement(ElementService el)
           
 void startElement(ElementSubQuery el)
           
 void startElement(ElementTriplesBlock el)
           
 void startElement(ElementUnion el)
           
 void startSubElement(ElementGroup el, Element subElt)
           
 void startSubElement(ElementUnion el, Element subElt)
           
 void visit(ElementAssign el)
           
 void visit(ElementBind el)
           
 void visit(ElementDataset el)
           
 void visit(ElementExists el)
           
 void visit(ElementFetch el)
           
 void visit(ElementFilter el)
           
 void visit(ElementGroup el)
           
 void visit(ElementMinus el)
           
 void visit(ElementNamedGraph el)
           
 void visit(ElementNotExists el)
           
 void visit(ElementOptional el)
           
 void visit(ElementPathBlock el)
           
 void visit(ElementService el)
           
 void visit(ElementSubQuery el)
           
 void visit(ElementTriplesBlock el)
           
 void visit(ElementUnion el)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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(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