Class IntegerListGenerator

java.lang.Object
edu.gvsu.kurmasz.warszawa.listgen.IntegerListGenerator
Direct Known Subclasses:
ExponentialCornerCases, RandomWithDuplicates, Range, Wildcard

public abstract class IntegerListGenerator
extends java.lang.Object
Abstract superclass of generators for integer lists. In general, the subclasses implement generateLongArray(long, long, long). The other methods convert an array of longs into int and/or a List, if desired.
Author:
Zachary Kurmas
  • Constructor Summary

    Constructors 
    Constructor Description
    IntegerListGenerator()  
  • Method Summary

    Modifier and Type Method Description
    int[] generateIntArray​(int a, int b, int c)
    Takes the array of long integers generated by generateLongArray(long, long, long) and converts it to an array of "regular" ints.
    java.util.List<java.lang.Integer> generateIntList​(int a, int b, int c)
    Takes the array of long integers generated by generateLongArray(long, long, long) and converts it to an ArrayList of "regular" ints.
    abstract long[] generateLongArray​(long a, long b, long c)
    Generate an array of long integers using rules specified by the implementing sub-class.
    java.util.List<java.lang.Long> generateLongList​(long a, long b, long c)
    Takes the array of long integers generated by generateLongArray(long, long, long) and converts it to a List of long integers.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • generateLongArray

      public abstract long[] generateLongArray​(long a, long b, long c)
      Generate an array of long integers using rules specified by the implementing sub-class. The meaning of the parameters is also specified by the implementing class.
      Parameters:
      a - (meaning defined by subclass)
      b - (meaning defined by subclass)
      c - (meaning defined by subclass)
      Returns:
      an array of long integers.
    • generateLongList

      public java.util.List<java.lang.Long> generateLongList​(long a, long b, long c)
      Takes the array of long integers generated by generateLongArray(long, long, long) and converts it to a List of long integers.
      Parameters:
      a - (meaning defined by subclass)
      b - (meaning defined by subclass)
      c - (meaning defined by subclass)
      Returns:
      an List of long integers.
    • generateIntArray

      public int[] generateIntArray​(int a, int b, int c)
      Takes the array of long integers generated by generateLongArray(long, long, long) and converts it to an array of "regular" ints. This code assumes that if the parameters to generateLongArray have integer-sized values, than the values returned will be integer-sized also. (If this assumption is not valid, it may be necessary for a subclass to override this method.)
      Parameters:
      a - (meaning defined by subclass)
      b - (meaning defined by subclass)
      c - (meaning defined by subclass)
      Returns:
      an array of integers.
      Throws:
      RangeTests.OutOfRangeException - if any of the values generated are outside the range of an integer.
    • generateIntList

      public java.util.List<java.lang.Integer> generateIntList​(int a, int b, int c)
      Takes the array of long integers generated by generateLongArray(long, long, long) and converts it to an ArrayList of "regular" ints. This code assumes that if the parameters to generateLongArray have integer-sized values, than the values returned will have integer-sized values also. (If this assumption is not valid, it may be necessary for a subclass to override this method.)
      Parameters:
      a - (meaning defined by subclass)
      b - (meaning defined by subclass)
      c - (meaning defined by subclass)
      Returns:
      an ArrayList of integers.
      Throws:
      RangeTests.OutOfRangeException - if any of the values generated are outside the range of an integer.