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