Class AbstractBackLink<T extends AbstractBackLink<T>>

java.lang.Object
org.jhotdraw8.graph.path.backlink.AbstractBackLink<T>
Type Parameters:
T - the concrete back link type
Direct Known Subclasses:
AbstractBackLinkWithCost, ArcBackLink, ArcBackLinkWithAncestorSet, IndexedVertexBackLink, VertexBackLink, VertexBackLinkWithAncestorSet

public class AbstractBackLink<T extends AbstractBackLink<T>> extends Object
Abstract base class for back links.
  • Field Details

    • depth

      protected final int depth
      The number of ancestors that this back link has.
    • parent

      protected final @Nullable T extends AbstractBackLink<T> parent
      The parent back link.
  • Constructor Details

    • AbstractBackLink

      public AbstractBackLink(@Nullable T parent)
      Creates a new instance.
      Parameters:
      parent - the parent back link
  • Method Details

    • getDepth

      public int getDepth()
      The number of ancestors that this backlink has.
      Returns:
      the depth
    • getParent

      public @Nullable T getParent()
      The parent back link.
      Returns:
      the parent