public class ElementTreeAnalyser extends Object implements com.hp.hpl.jena.sparql.syntax.ElementVisitor
Utility class that walks the Elements of an ARQ query tree and collects information that is later used to build an SQL query.
The class provides a different view on the tree of Element instances. In this view, the nodes are ElementTreeAnalyser instances, and the structure of the tree differs in several ways from the Element tree:
| Constructor and Description |
|---|
ElementTreeAnalyser(com.hp.hpl.jena.sparql.syntax.Element element) |
ElementTreeAnalyser(com.hp.hpl.jena.sparql.syntax.Element element,
com.hp.hpl.jena.graph.Node defaultGraphName) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canBind() |
List<com.hp.hpl.jena.sparql.expr.Expr> |
getFilterExprs() |
List<com.hp.hpl.jena.graph.Node> |
getGraphNames() |
List<ElementTreeAnalyser> |
getOptionals() |
List<com.hp.hpl.jena.sparql.core.Quad> |
getQuads() |
List<ElementTreeAnalyser> |
getUnions() |
boolean |
isEmpty() |
boolean |
mustMatchTriple() |
List<ElementTreeAnalyser> |
optionals() |
List<ElementTreeAnalyser> |
unions() |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementAssign el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementBind el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementData el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementDataset el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementExists el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementFilter el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementGroup el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementMinus el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementNamedGraph el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementNotExists el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementOptional el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementPathBlock el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementService el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementSubQuery el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementTriplesBlock el) |
void |
visit(com.hp.hpl.jena.sparql.syntax.ElementUnion el) |
public ElementTreeAnalyser(com.hp.hpl.jena.sparql.syntax.Element element)
public ElementTreeAnalyser(com.hp.hpl.jena.sparql.syntax.Element element,
com.hp.hpl.jena.graph.Node defaultGraphName)
public boolean isEmpty()
public boolean canBind()
public boolean mustMatchTriple()
public List<com.hp.hpl.jena.sparql.core.Quad> getQuads()
public List<ElementTreeAnalyser> getOptionals()
public List<com.hp.hpl.jena.graph.Node> getGraphNames()
public List<ElementTreeAnalyser> getUnions()
public List<ElementTreeAnalyser> optionals()
public List<ElementTreeAnalyser> unions()
public List<com.hp.hpl.jena.sparql.expr.Expr> getFilterExprs()
public void visit(com.hp.hpl.jena.sparql.syntax.ElementTriplesBlock el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementFilter el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementUnion el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementOptional el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementGroup el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementNamedGraph el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementPathBlock el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementAssign el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementBind el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementData el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementDataset el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementExists el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementNotExists el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementMinus el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementService el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorpublic void visit(com.hp.hpl.jena.sparql.syntax.ElementSubQuery el)
visit in interface com.hp.hpl.jena.sparql.syntax.ElementVisitorCopyright © 2015. All rights reserved.