Class LongRange

  • All Implemented Interfaces:
    Generator<java.lang.Long>

    public final class LongRange
    extends BaseGenerator<java.lang.Long>
    A generator for the range from (inclusive) to to (exclusive).
    Since:
    1.0
    Version:
    $Revision$ $Date$
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private long from
      The start index.
      private long step
      The increment counter.
      private long to
      The end index.
    • Constructor Summary

      Constructors 
      Constructor Description
      LongRange​(long from, long to)
      Create a new LongRange.
      LongRange​(long from, long to, long step)
      Create a new LongRange.
      LongRange​(java.lang.Number from, java.lang.Number to)
      Create a new LongRange.
      LongRange​(java.lang.Number from, java.lang.Number to, java.lang.Number step)
      Create a new LongRange.
    • Field Detail

      • from

        private final long from
        The start index.
      • to

        private final long to
        The end index.
      • step

        private final long step
        The increment counter.
    • Constructor Detail

      • LongRange

        public LongRange​(java.lang.Number from,
                         java.lang.Number to)
        Create a new LongRange.
        Parameters:
        from - start
        to - end
      • LongRange

        public LongRange​(java.lang.Number from,
                         java.lang.Number to,
                         java.lang.Number step)
        Create a new LongRange.
        Parameters:
        from - start
        to - end
        step - increment
      • LongRange

        public LongRange​(long from,
                         long to)
        Create a new LongRange.
        Parameters:
        from - start
        to - end
      • LongRange

        public LongRange​(long from,
                         long to,
                         long step)
        Create a new LongRange.
        Parameters:
        from - start
        to - end
        step - increment
    • Method Detail

      • run

        public void run​(UnaryProcedure<? super java.lang.Long> proc)
        Generators must implement this method.
        Parameters:
        proc - UnaryProcedure to run
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • signOf

        private static long signOf​(long value)
        Get value/|value| (0L when value == 0L).
        Parameters:
        value - to test
        Returns:
        long
      • defaultStep

        private static long defaultStep​(long from,
                                        long to)
        Calculate default step to get from from to to.
        Parameters:
        from - start
        to - end
        Returns:
        long