Class IntegerRange

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

    public final class IntegerRange
    extends BaseGenerator<java.lang.Integer>
    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 int from
      The start index.
      private int step
      The increment counter.
      private int to
      The end index.
    • Constructor Summary

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

      • from

        private final int from
        The start index.
      • to

        private final int to
        The end index.
      • step

        private final int step
        The increment counter.
    • Constructor Detail

      • IntegerRange

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

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

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

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

      • run

        public void run​(UnaryProcedure<? super java.lang.Integer> 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 int signOf​(int value)
        Get value/|value| (0 when value == 0).
        Parameters:
        value - to test
        Returns:
        int
      • defaultStep

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