Class PathVisitorNfaCompilerImpl<V,E,D>

java.lang.Object
org.aksw.jena_sparql_api.sparql_path2.PathVisitorNfaCompilerImpl<V,E,D>
All Implemented Interfaces:
org.apache.jena.sparql.path.PathVisitor

public class PathVisitorNfaCompilerImpl<V,E,D> extends Object
  • Field Details

    • primitivePathMapper

      protected Function<org.apache.jena.sparql.path.Path,D> primitivePathMapper
    • graph

      protected org.jgrapht.Graph<V,E> graph
    • vertexFactory

      protected Supplier<V> vertexFactory
    • edgeLabelAccessor

      protected EdgeLabelAccessor<E,D> edgeLabelAccessor
    • stack

      protected Stack<PartialNfa<V,D>> stack
  • Constructor Details

    • PathVisitorNfaCompilerImpl

      public PathVisitorNfaCompilerImpl(org.jgrapht.Graph<V,E> graph, Supplier<V> vertexFactory, EdgeLabelAccessor<E,D> edgeLabelAccessor, Function<org.apache.jena.sparql.path.Path,D> primitivePathMapper)
  • Method Details

    • processPrimitivePath

      public void processPrimitivePath(org.apache.jena.sparql.path.Path path)
    • visit

      public void visit(org.apache.jena.sparql.path.P_Link path)
    • visit

      public void visit(org.apache.jena.sparql.path.P_ReverseLink path)
    • visit

      public void visit(org.apache.jena.sparql.path.P_NegPropSet path)
    • visit

      public void visit(org.apache.jena.sparql.path.P_Inverse path)
    • complete

      public Nfa<V,E> complete()
    • peek

      public PartialNfa<V,D> peek()
    • visit

      public void visit(org.apache.jena.sparql.path.P_Seq path)
      Specified by:
      visit in interface org.apache.jena.sparql.path.PathVisitor
    • visit

      public void visit(org.apache.jena.sparql.path.P_Mod arg0)
      Specified by:
      visit in interface org.apache.jena.sparql.path.PathVisitor
    • visit

      public void visit(org.apache.jena.sparql.path.P_FixedLength arg0)
      Specified by:
      visit in interface org.apache.jena.sparql.path.PathVisitor
    • visit

      public void visit(org.apache.jena.sparql.path.P_Distinct arg0)
      Specified by:
      visit in interface org.apache.jena.sparql.path.PathVisitor
    • visit

      public void visit(org.apache.jena.sparql.path.P_Multi arg0)
      Specified by:
      visit in interface org.apache.jena.sparql.path.PathVisitor
    • visit

      public void visit(org.apache.jena.sparql.path.P_Shortest arg0)
      Specified by:
      visit in interface org.apache.jena.sparql.path.PathVisitor
    • visit

      public void visit(org.apache.jena.sparql.path.P_ZeroOrOne arg0)
      Specified by:
      visit in interface org.apache.jena.sparql.path.PathVisitor
    • visit

      public void visit(org.apache.jena.sparql.path.P_ZeroOrMore1 path)
      Specified by:
      visit in interface org.apache.jena.sparql.path.PathVisitor
    • visit

      public void visit(org.apache.jena.sparql.path.P_ZeroOrMoreN path)
      Specified by:
      visit in interface org.apache.jena.sparql.path.PathVisitor
    • visit

      public void visit(org.apache.jena.sparql.path.P_OneOrMore1 path)
      Specified by:
      visit in interface org.apache.jena.sparql.path.PathVisitor
    • visit

      public void visit(org.apache.jena.sparql.path.P_OneOrMoreN arg0)
      Specified by:
      visit in interface org.apache.jena.sparql.path.PathVisitor
    • visit

      public void visit(org.apache.jena.sparql.path.P_Alt path)
      Specified by:
      visit in interface org.apache.jena.sparql.path.PathVisitor