Class QueryPatternNormalizer

java.lang.Object
fr.mines_stetienne.ci.sparql_generate.normalizer.xexpr.QueryPatternNormalizer
All Implemented Interfaces:
org.apache.jena.sparql.syntax.ElementVisitor

public class QueryPatternNormalizer extends Object implements org.apache.jena.sparql.syntax.ElementVisitor
Class used to visit an element and normalize it (i.e., replace all expression nodes with the associated expression) . It appends the bindings before the element.
Author:
Maxime Lefrançois
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.jena.sparql.syntax.Element
    The latest result of an element normalization.
    void
    visit(org.apache.jena.sparql.syntax.ElementAntiJoin el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementAssign el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementBind el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementData el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementDataset el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementExists el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementFilter el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementGroup el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementLateral el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementMinus el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementNamedGraph el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementNotExists el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementOptional el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementPathBlock el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementSemiJoin el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementService el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementSubQuery el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementTriplesBlock el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementUnfold el)
     
    void
    visit(org.apache.jena.sparql.syntax.ElementUnion el)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • QueryPatternNormalizer

      public QueryPatternNormalizer()
  • Method Details

    • getResult

      public org.apache.jena.sparql.syntax.Element getResult()
      The latest result of an element normalization.
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementGroup el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementTriplesBlock el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementPathBlock el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementFilter el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementAssign el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementBind el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementUnfold el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementData el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementUnion el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementOptional el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementLateral el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementSemiJoin el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementAntiJoin el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementDataset el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementNamedGraph el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementExists el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementNotExists el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementMinus el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementService el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor
    • visit

      public void visit(org.apache.jena.sparql.syntax.ElementSubQuery el)
      Specified by:
      visit in interface org.apache.jena.sparql.syntax.ElementVisitor