Class PathListBase<T extends PathBase<T,S>,S>

java.lang.Object
org.aksw.facete.v3.api.PathListBase<T,S>
All Implemented Interfaces:
PathBase<T,S>
Direct Known Subclasses:
AliasedPathImpl

public abstract class PathListBase<T extends PathBase<T,S>,S> extends Object implements PathBase<T,S>
  • Field Details

    • steps

      protected List<S> steps
  • Constructor Details

    • PathListBase

      public PathListBase(List<S> steps)
  • Method Details

    • getSteps

      public List<S> getSteps()
      Description copied from interface: PathBase
      Steps can be seen as transitions/edges between nodes of a path. So steps may be based on an underlying graph model and thus include references to nodes, but the abstraction of this class does not mandate it.
      Specified by:
      getSteps in interface PathBase<T extends PathBase<T,S>,S>
      Returns:
    • getParent

      public T getParent()
      Specified by:
      getParent in interface PathBase<T extends PathBase<T,S>,S>
    • getLastStep

      public S getLastStep()
      Specified by:
      getLastStep in interface PathBase<T extends PathBase<T,S>,S>
    • subPath

      public T subPath(S step)
      Specified by:
      subPath in interface PathBase<T extends PathBase<T,S>,S>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object