Class LongInterval

All Implemented Interfaces:
IInterval<Long,LongInterval>, IIterableInterval<Long,Long,Void,LongInterval>, Iterable<Long>

public final class LongInterval extends NumberInterval<Long,LongInterval>
  • Constructor Details

    • LongInterval

      public LongInterval(Long left, Long right)
    • LongInterval

      public LongInterval(Long left, Long right, long lStep, boolean bLeftClosed, boolean bRightClosed, boolean bReverse)
  • Method Details

    • iterateFromLeft

      public Iterator<Long> iterateFromLeft()
      Returns:
      An iterator that visits the elements in this interval in order, from left to right. Returns null if this interval does not support iteration.
      See Also:
    • iterateFromRight

      public Iterator<Long> iterateFromRight()
      Returns:
      An iterator that visits the elements in this interval in reverse order, from right to left. Returns null if this interval does not support iteration.
      See Also:
    • getFromLeft

      public Long getFromLeft(int iStepIndex)
      Parameters:
      iStepIndex - The index of the step from the left endpoint
      Returns:
      The nth step from the left endpoint. Returns null if iStepIndex is out of bounds.
    • getFromRight

      public Long getFromRight(int iStepIndex)
      Parameters:
      iStepIndex - The index of the step from the right endpoint
      Returns:
      The nth step from the right endpoint. Returns null if iStepIndex is out of bounds.