java.lang.Object
io.github.thecsdev.tcdcommons.api.util.collections.IdealList.Node
Enclosing class:
IdealList<E>

protected final class IdealList.Node extends Object
An IdealList node that works similarly to how linked-list nodes work.
Tracks the next and previous nodes for a given IdealList entry.
  • Field Details

    • previous

      @Nullable protected volatile IdealList<E>.@Nullable Node previous
    • next

      @Nullable protected volatile IdealList<E>.@Nullable Node next
    • entry

      @Nullable protected volatile E entry
  • Constructor Details

    • Node

      public Node()
    • Node

      public Node(E element)
  • Method Details

    • get

      @Nullable public final E get()
    • set

      public final void set(@Nullable E element)
    • isRemoved

      public final boolean isRemoved()
    • setRemoved

      protected final void setRemoved()
    • getPrevious

      @Nullable public final IdealList<E>.@Nullable Node getPrevious()
    • getNext

      @Nullable public final IdealList<E>.@Nullable Node getNext()
    • findPrevious

      @Nullable public final IdealList<E>.@Nullable Node findPrevious()
    • findNext

      @Nullable public final IdealList<E>.@Nullable Node findNext()