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 long
s 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 oflong
integers generated bygenerateLongArray(long, long, long)
and converts it to an array of "regular"int
s.java.util.List<java.lang.Integer>
generateIntList(int a, int b, int c)
Takes the array oflong
integers generated bygenerateLongArray(long, long, long)
and converts it to anArrayList
of "regular"int
s.abstract long[]
generateLongArray(long a, long b, long c)
Generate an array oflong
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 oflong
integers generated bygenerateLongArray(long, long, long)
and converts it to aList
oflong
integers.
-
Constructor Details
-
IntegerListGenerator
public IntegerListGenerator()
-
-
Method Details
-
generateLongArray
public abstract long[] generateLongArray(long a, long b, long c)Generate an array oflong
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 oflong
integers generated bygenerateLongArray(long, long, long)
and converts it to aList
oflong
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 oflong
integers generated bygenerateLongArray(long, long, long)
and converts it to an array of "regular"int
s. This code assumes that if the parameters togenerateLongArray
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 oflong
integers generated bygenerateLongArray(long, long, long)
and converts it to anArrayList
of "regular"int
s. This code assumes that if the parameters togenerateLongArray
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.
-