Class CompositeCombinationGenerator<T>
- java.lang.Object
-
- org.eclipse.epsilon.epl.combinations.CompositeCombinationGenerator<T>
-
- All Implemented Interfaces:
java.util.Iterator<java.util.List<java.util.List<T>>>
,CombinationGenerator<java.util.List<T>>
public class CompositeCombinationGenerator<T> extends java.lang.Object implements CombinationGenerator<java.util.List<T>>
-
-
Field Summary
Fields Modifier and Type Field Description protected int
currentGeneratorIndex
protected java.util.Stack<java.util.List<T>>
currentStack
protected java.util.List<CombinationGenerator<T>>
generators
protected java.util.List<java.util.List<T>>
lookahead
protected java.util.List<java.util.List<T>>
NEXT
protected java.util.List<java.util.List<T>>
UNKNOWN
protected CompositeCombinationValidator<T,EolRuntimeException>
validator
-
Constructor Summary
Constructors Constructor Description CompositeCombinationGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCombinationGenerator(CombinationGenerator<T> g)
static java.util.List<java.lang.String>
createList(java.lang.String... strings)
protected CombinationGenerator<T>
getCurrentGenerator()
protected CombinationGenerator<T>
getNextGenerator()
protected java.util.List<java.util.List<T>>
getNextImpl()
protected CombinationGenerator<T>
getPreviousGenerator()
CompositeCombinationValidator<T,EolRuntimeException>
getValidator()
boolean
hasNext()
protected boolean
isFirstGenerator()
protected boolean
isLastGenerator()
protected boolean
isValidCombination()
java.util.List<java.util.List<T>>
next()
void
producedValidCombination()
boolean
removeCombinationGenerator(CombinationGenerator<T> g)
void
reset()
protected void
setCurrentGenerator(CombinationGenerator<T> g)
void
setValidator(CompositeCombinationValidator<T,EolRuntimeException> validator)
-
-
-
Field Detail
-
generators
protected java.util.List<CombinationGenerator<T>> generators
-
currentGeneratorIndex
protected int currentGeneratorIndex
-
currentStack
protected java.util.Stack<java.util.List<T>> currentStack
-
validator
protected CompositeCombinationValidator<T,EolRuntimeException> validator
-
NEXT
protected final java.util.List<java.util.List<T>> NEXT
-
UNKNOWN
protected final java.util.List<java.util.List<T>> UNKNOWN
-
lookahead
protected java.util.List<java.util.List<T>> lookahead
-
-
Method Detail
-
createList
public static java.util.List<java.lang.String> createList(java.lang.String... strings)
-
getValidator
public CompositeCombinationValidator<T,EolRuntimeException> getValidator()
-
setValidator
public void setValidator(CompositeCombinationValidator<T,EolRuntimeException> validator)
-
addCombinationGenerator
public void addCombinationGenerator(CombinationGenerator<T> g)
-
removeCombinationGenerator
public boolean removeCombinationGenerator(CombinationGenerator<T> g)
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfacejava.util.Iterator<T>
-
next
public java.util.List<java.util.List<T>> next()
- Specified by:
next
in interfacejava.util.Iterator<T>
-
getNextImpl
protected java.util.List<java.util.List<T>> getNextImpl()
-
reset
public void reset()
- Specified by:
reset
in interfaceCombinationGenerator<T>
-
isValidCombination
protected boolean isValidCombination()
-
getPreviousGenerator
protected CombinationGenerator<T> getPreviousGenerator()
-
getNextGenerator
protected CombinationGenerator<T> getNextGenerator()
-
getCurrentGenerator
protected CombinationGenerator<T> getCurrentGenerator()
-
setCurrentGenerator
protected void setCurrentGenerator(CombinationGenerator<T> g)
-
isFirstGenerator
protected boolean isFirstGenerator()
-
isLastGenerator
protected boolean isLastGenerator()
-
producedValidCombination
public void producedValidCombination()
- Specified by:
producedValidCombination
in interfaceCombinationGenerator<T>
-
-