Class NodeExprNormalizer

java.lang.Object
fr.mines_stetienne.ci.sparql_generate.normalizer.xexpr.NodeExprNormalizer
All Implemented Interfaces:
SPARQLExtNodeVisitor, org.apache.jena.graph.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 Details

    • NodeExprNormalizer

      public NodeExprNormalizer(List<org.apache.jena.sparql.syntax.Element> bindings)
      Constructor
      Parameters:
      bindings - initial bindings
    • NodeExprNormalizer

      public NodeExprNormalizer()
      Constructor, with empty initial bindings.
  • Method Details

    • hasBindings

      public boolean hasBindings()
      Returns:
      true if the list of bindings is not empty.
    • getBindingsAsGroup

      public org.apache.jena.sparql.syntax.ElementGroup getBindingsAsGroup()
      Returns:
      an ElementGroup with the list of binding elements.
    • getResult

      public org.apache.jena.graph.Node getResult()
      Returns:
      the latest normalized node
    • getBindings

      public List<? extends org.apache.jena.sparql.syntax.Element> getBindings()
      Returns:
      the list of bindings
    • visit

      public Object visit(Node_List node)
      invalid @inheritDoc
      {@inheritDoc
      Specified by:
      visit in interface SPARQLExtNodeVisitor
    • visit

      public Object visit(Node_Expr node)
      invalid @inheritDoc
      {@inheritDoc
      Specified by:
      visit in interface SPARQLExtNodeVisitor
    • visit

      public Object visit(Node_ExtendedLiteral node)
      invalid @inheritDoc
      {@inheritDoc
      Specified by:
      visit in interface SPARQLExtNodeVisitor
    • visit

      public Object visit(Node_ExtendedURI node)
      invalid @inheritDoc
      {@inheritDoc
      Specified by:
      visit in interface SPARQLExtNodeVisitor
    • visit

      public Object visit(Node_Template node)
      Specified by:
      visit in interface SPARQLExtNodeVisitor
    • visitAny

      public Object visitAny(org.apache.jena.graph.Node_ANY it)
      invalid @inheritDoc
      {@inheritDoc
      Specified by:
      visitAny in interface org.apache.jena.graph.NodeVisitor
    • visitBlank

      public Object visitBlank(org.apache.jena.graph.Node_Blank it, String id)
      invalid @inheritDoc
      {@inheritDoc
      Specified by:
      visitBlank in interface org.apache.jena.graph.NodeVisitor
    • visitLiteral

      public Object visitLiteral(org.apache.jena.graph.Node_Literal it, String lex, String lang, org.apache.jena.datatypes.RDFDatatype dtype)
      invalid @inheritDoc
      {@inheritDoc
      Specified by:
      visitLiteral in interface org.apache.jena.graph.NodeVisitor
    • visitURI

      public Object visitURI(org.apache.jena.graph.Node_URI it, String uri)
      invalid @inheritDoc
      {@inheritDoc
      Specified by:
      visitURI in interface org.apache.jena.graph.NodeVisitor
    • visitVariable

      public Object visitVariable(org.apache.jena.graph.Node_Variable it, String name)
      invalid @inheritDoc
      {@inheritDoc
      Specified by:
      visitVariable in interface org.apache.jena.graph.NodeVisitor
    • visitTriple

      public Object visitTriple(org.apache.jena.graph.Node_Triple it, org.apache.jena.graph.Triple triple)
      Specified by:
      visitTriple in interface org.apache.jena.graph.NodeVisitor
    • visitGraph

      public Object visitGraph(org.apache.jena.graph.Node_Graph it, org.apache.jena.graph.Graph graph)
      Specified by:
      visitGraph in interface org.apache.jena.graph.NodeVisitor