Class LinearIntGenerator

  • All Implemented Interfaces:
    IntGenerator

    public class LinearIntGenerator
    extends java.lang.Object
    implements IntGenerator
    Generate a linear range.
    Since:
    0.7.5
    Author:
    Erich Schubert
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int start
      Start value.
      private int step
      Step size.
      private int stop
      Stop value.
    • Constructor Summary

      Constructors 
      Constructor Description
      LinearIntGenerator​(int start, int step, int stop)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void forEach​(java.util.function.IntConsumer c)
      Process the entire series once.
      int getMax()
      Maximum value of the stream.
      int getMin()
      Minimum value of the stream.
      java.lang.StringBuilder serializeTo​(java.lang.StringBuilder buf)
      Produce a textual representation.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • start

        private int start
        Start value.
      • step

        private int step
        Step size.
      • stop

        private int stop
        Stop value.
    • Constructor Detail

      • LinearIntGenerator

        public LinearIntGenerator​(int start,
                                  int step,
                                  int stop)
        Constructor.
        Parameters:
        start - Start value
        step - Step size
        stop - Stop value (inclusive, if reachable by step size)
    • Method Detail

      • getMin

        public int getMin()
        Description copied from interface: IntGenerator
        Minimum value of the stream.
        Specified by:
        getMin in interface IntGenerator
        Returns:
        Minimum
      • getMax

        public int getMax()
        Description copied from interface: IntGenerator
        Maximum value of the stream.
        Specified by:
        getMax in interface IntGenerator
        Returns:
        Maximum
      • forEach

        public void forEach​(java.util.function.IntConsumer c)
        Description copied from interface: IntGenerator
        Process the entire series once.
        Specified by:
        forEach in interface IntGenerator
        Parameters:
        c - Consumer
      • serializeTo

        public java.lang.StringBuilder serializeTo​(java.lang.StringBuilder buf)
        Description copied from interface: IntGenerator
        Produce a textual representation.
        Specified by:
        serializeTo in interface IntGenerator
        Parameters:
        buf - Output buffer.
        Returns:
        Buffer
      • toString

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