Class CombinationEnumeration
java.lang.Object
com.espertech.esper.common.internal.collection.CombinationEnumeration
- All Implemented Interfaces:
Enumeration<Object[]>
Provided a 2-dimensional array of values, provide all possible combinations:
For example, an array { {1}, {"A", "B"}, {"X", "Y"} } provides these combinations: 1 A X 1 A Y 1 B X 1 B Y. Usage Note: Do not hold on to the returned object array as
nextElement()
returns the same array
with changed values for each enumeration.
Each array element must be non-null and length 1 or more.
Does not detect duplicates in values.
Allows any number for the first dimension.
The algorithm adds 1 to the right and overflows until done.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic CombinationEnumeration
fromZeroBasedRanges
(int[] zeroBasedRanges) boolean
Object[]
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Enumeration
asIterator
-
Constructor Details
-
CombinationEnumeration
-
-
Method Details
-
fromZeroBasedRanges
-
hasMoreElements
public boolean hasMoreElements()- Specified by:
hasMoreElements
in interfaceEnumeration<Object[]>
-
nextElement
- Specified by:
nextElement
in interfaceEnumeration<Object[]>
-