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 oflongintegers generated bygenerateLongArray(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 oflongintegers generated bygenerateLongArray(long, long, long)and converts it to anArrayListof "regular"ints.abstract long[]generateLongArray(long a, long b, long c)Generate an array oflongintegers using rules specified by the implementing sub-class.java.util.List<java.lang.Long>generateLongList(long a, long b, long c)Takes the array oflongintegers generated bygenerateLongArray(long, long, long)and converts it to aListoflongintegers.
-
Constructor Details
-
IntegerListGenerator
public IntegerListGenerator()
-
-
Method Details
-
generateLongArray
public abstract long[] generateLongArray(long a, long b, long c)Generate an array oflongintegers 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 oflongintegers generated bygenerateLongArray(long, long, long)and converts it to aListoflongintegers.- Parameters:
a- (meaning defined by subclass)b- (meaning defined by subclass)c- (meaning defined by subclass)- Returns:
- an
Listof long integers.
-
generateIntArray
public int[] generateIntArray(int a, int b, int c)Takes the array oflongintegers generated bygenerateLongArray(long, long, long)and converts it to an array of "regular"ints. This code assumes that if the parameters togenerateLongArrayhave 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 oflongintegers generated bygenerateLongArray(long, long, long)and converts it to anArrayListof "regular"ints. This code assumes that if the parameters togenerateLongArrayhave 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
ArrayListof integers. - Throws:
RangeTests.OutOfRangeException- if any of the values generated are outside the range of an integer.
-