Class NodeExprNormalizer
- java.lang.Object
 - 
- fr.mines_stetienne.ci.sparql_generate.normalizer.xexpr.NodeExprNormalizer
 
 
- 
- All Implemented Interfaces:
 SPARQLExtNodeVisitor,NodeVisitor
public class NodeExprNormalizer extends Object implements SPARQLExtNodeVisitor
Class used to normalize nodes, i.e., take as input a node (potentially an expression node), and output a normalized node and potentially a binding clause.- Author:
 - Maxime Lefrançois
 
 
- 
- 
Constructor Summary
Constructors Constructor Description NodeExprNormalizer()Constructor, with empty initial bindings.NodeExprNormalizer(List<Element> bindings)Constructor 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<? extends Element>getBindings()ElementGroupgetBindingsAsGroup()NodegetResult()booleanhasBindings()Objectvisit(Node_Expr node){@inheritDocObjectvisit(Node_ExtendedLiteral node){@inheritDocObjectvisit(Node_ExtendedURI node){@inheritDocObjectvisit(Node_List node){@inheritDocObjectvisit(Node_Template node)ObjectvisitAny(Node_ANY it){@inheritDocObjectvisitBlank(Node_Blank it, BlankNodeId id){@inheritDocObjectvisitGraph(Node_Graph it, Graph graph)ObjectvisitLiteral(Node_Literal it, LiteralLabel lit){@inheritDocObjectvisitTriple(Node_Triple it, Triple triple)ObjectvisitURI(Node_URI it, String uri){@inheritDocObjectvisitVariable(Node_Variable it, String name){@inheritDoc 
 - 
 
- 
- 
Method Detail
- 
hasBindings
public boolean hasBindings()
- Returns:
 - true if the list of bindings is not empty.
 
 
- 
getBindingsAsGroup
public ElementGroup getBindingsAsGroup()
- Returns:
 - an ElementGroup with the list of binding elements.
 
 
- 
getResult
public Node getResult()
- Returns:
 - the latest normalized node
 
 
- 
visit
public Object visit(Node_List node)
{@inheritDoc- Specified by:
 visitin interfaceSPARQLExtNodeVisitor
 
- 
visit
public Object visit(Node_Expr node)
{@inheritDoc- Specified by:
 visitin interfaceSPARQLExtNodeVisitor
 
- 
visit
public Object visit(Node_ExtendedLiteral node)
{@inheritDoc- Specified by:
 visitin interfaceSPARQLExtNodeVisitor
 
- 
visit
public Object visit(Node_ExtendedURI node)
{@inheritDoc- Specified by:
 visitin interfaceSPARQLExtNodeVisitor
 
- 
visit
public Object visit(Node_Template node)
- Specified by:
 visitin interfaceSPARQLExtNodeVisitor
 
- 
visitAny
public Object visitAny(Node_ANY it)
{@inheritDoc- Specified by:
 visitAnyin interfaceNodeVisitor
 
- 
visitBlank
public Object visitBlank(Node_Blank it, BlankNodeId id)
{@inheritDoc- Specified by:
 visitBlankin interfaceNodeVisitor
 
- 
visitLiteral
public Object visitLiteral(Node_Literal it, LiteralLabel lit)
{@inheritDoc- Specified by:
 visitLiteralin interfaceNodeVisitor
 
- 
visitURI
public Object visitURI(Node_URI it, String uri)
{@inheritDoc- Specified by:
 visitURIin interfaceNodeVisitor
 
- 
visitVariable
public Object visitVariable(Node_Variable it, String name)
{@inheritDoc- Specified by:
 visitVariablein interfaceNodeVisitor
 
- 
visitTriple
public Object visitTriple(Node_Triple it, Triple triple)
- Specified by:
 visitTriplein interfaceNodeVisitor
 
- 
visitGraph
public Object visitGraph(Node_Graph it, Graph graph)
- Specified by:
 visitGraphin interfaceNodeVisitor
 
 - 
 
 -