Class Tracker<T>

java.lang.Object
org.aksw.jenax.sparql.algebra.walker.Tracker<T>
Type Parameters:
T -

public class Tracker<T> extends Object
A class that enables tracking of context information at every node of an algebra expression. Every node in an algebra expression is given a unique id in form of a Path<String>.
Author:
raven
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected com.google.common.collect.Multimap<org.aksw.commons.path.core.Path<String>,org.aksw.commons.path.core.Path<String>>
     
    protected org.aksw.commons.path.core.Path<String>
     
    protected Map<org.aksw.commons.path.core.Path<String>,T>
    Map for user data
    protected Map<org.aksw.commons.path.core.Path<String>,org.apache.jena.sparql.algebra.Op>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    computeIfAbsent(Function<? super org.aksw.commons.path.core.Path<String>,? extends T> fn)
     
    static <T> Tracker<T>
    create(org.apache.jena.sparql.algebra.Op rootOp)
     
    get()
    Get this tracker's value for its current path
    get(Object path)
    Get this tracker's value for a given path
    org.aksw.commons.path.core.Path<String>
    getChildPath(int childIndex)
     
    org.aksw.commons.path.core.Path<String>
    getChildPath(org.aksw.commons.path.core.Path<String> parent, int childIndex)
     
    Map<org.aksw.commons.path.core.Path<String>,T>
     
    com.google.common.collect.Multimap<org.aksw.commons.path.core.Path<String>,org.aksw.commons.path.core.Path<String>>
     
    org.aksw.commons.path.core.Path<String>
     
    Map<org.aksw.commons.path.core.Path<String>,org.apache.jena.sparql.algebra.Op>
     
    void
    put(org.aksw.commons.path.core.Path<String> path, T value)
    Attach a value to a path
    void
    put(T value)
    Attach a value to this tracker's current path
    void
    setParentToChildren(com.google.common.collect.Multimap<org.aksw.commons.path.core.Path<String>,org.aksw.commons.path.core.Path<String>> parentToChildren)
     
    void
    setPath(org.aksw.commons.path.core.Path<String> path)
     
    void
    setPathToOp(Map<org.aksw.commons.path.core.Path<String>,org.apache.jena.sparql.algebra.Op> pathToOp)
     

    Methods inherited from class java.lang.Object

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

    • path

      protected org.aksw.commons.path.core.Path<String> path
    • pathToOp

      protected Map<org.aksw.commons.path.core.Path<String>,org.apache.jena.sparql.algebra.Op> pathToOp
    • pathToData

      protected Map<org.aksw.commons.path.core.Path<String>,T> pathToData
      Map for user data
    • parentToChildren

      protected com.google.common.collect.Multimap<org.aksw.commons.path.core.Path<String>,org.aksw.commons.path.core.Path<String>> parentToChildren
  • Constructor Details

    • Tracker

      public Tracker()
  • Method Details

    • create

      public static <T> Tracker<T> create(org.apache.jena.sparql.algebra.Op rootOp)
    • getPath

      public org.aksw.commons.path.core.Path<String> getPath()
    • getPathToOp

      public Map<org.aksw.commons.path.core.Path<String>,org.apache.jena.sparql.algebra.Op> getPathToOp()
    • getParentToChildren

      public com.google.common.collect.Multimap<org.aksw.commons.path.core.Path<String>,org.aksw.commons.path.core.Path<String>> getParentToChildren()
    • setPath

      public void setPath(org.aksw.commons.path.core.Path<String> path)
    • setPathToOp

      public void setPathToOp(Map<org.aksw.commons.path.core.Path<String>,org.apache.jena.sparql.algebra.Op> pathToOp)
    • setParentToChildren

      public void setParentToChildren(com.google.common.collect.Multimap<org.aksw.commons.path.core.Path<String>,org.aksw.commons.path.core.Path<String>> parentToChildren)
    • getData

      public Map<org.aksw.commons.path.core.Path<String>,T> getData()
    • put

      public void put(T value)
      Attach a value to this tracker's current path
    • get

      public T get()
      Get this tracker's value for its current path
    • getChildPath

      public org.aksw.commons.path.core.Path<String> getChildPath(int childIndex)
    • getChildPath

      public org.aksw.commons.path.core.Path<String> getChildPath(org.aksw.commons.path.core.Path<String> parent, int childIndex)
    • computeIfAbsent

      public T computeIfAbsent(Function<? super org.aksw.commons.path.core.Path<String>,? extends T> fn)
    • put

      public void put(org.aksw.commons.path.core.Path<String> path, T value)
      Attach a value to a path
    • get

      public T get(Object path)
      Get this tracker's value for a given path