java.lang.Object
org.refcodes.generator.AbstractCounterComposite<String>
org.refcodes.generator.IdCounterComposite
org.refcodes.generator.AlphabetCounterComposite
- All Implemented Interfaces:
Iterator<String>
,Counter<String>
,Generator<String>
,IdCounter
,IdGenerator
,org.refcodes.mixin.ChildrenAccessor<Counter<String>[]>
,org.refcodes.mixin.Resetable
The
AlphabetCounterComposite
creates a IdCounterComposite
composed of AlphabetCounter
instances which's alphabets are retrieved
from expressions each (to be combined to a single IdCounter
).-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.mixin.ChildrenAccessor
org.refcodes.mixin.ChildrenAccessor.ChildrenBuilder<T extends Object,
B extends org.refcodes.mixin.ChildrenAccessor.ChildrenBuilder<T, B>>, org.refcodes.mixin.ChildrenAccessor.ChildrenMutator<T extends Object>, org.refcodes.mixin.ChildrenAccessor.ChildrenProperty<T extends Object> -
Constructor Summary
ConstructorDescriptionAlphabetCounterComposite
(String... aAlphabetExpressions) Constructs theAlphabetCounterComposite
by evaluating the provided expressions and creating the accordingAlphabetCounter
instances.AlphabetCounterComposite
(AlphabetCounter... aAlphabetCounter) Constructs theAlphabetCounterComposite
from the providedAlphabetCounter
instances.AlphabetCounterComposite
(AlphabetCounterMetrics... aAlphabetCounterMetrics) Constructs theAlphabetCounterComposite
from the providedAlphabetCounterMetrics
definitions. -
Method Summary
Modifier and TypeMethodDescriptionString[]
Returns theIdCounterComposite.next()
value as of the individual underlyingAlphabetCounter
instances.String[]
Provides the alphabet expressions as of the state of the nestedAlphabetCounter
instances.toString()
Methods inherited from class org.refcodes.generator.IdCounterComposite
next
Methods inherited from class org.refcodes.generator.AbstractCounterComposite
actualCounters, hasNext, reset
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining, remove
Methods inherited from interface org.refcodes.mixin.Resetable
reset
-
Constructor Details
-
AlphabetCounterComposite
Constructs theAlphabetCounterComposite
by evaluating the provided expressions and creating the accordingAlphabetCounter
instances.- Parameters:
aAlphabetExpressions
- the alphabet expressions from which to construct theAlphabetCounterMetrics
definitions for the underlyingAlphabetCounter
instances.- Throws:
ParseException
- thrown in case the alphabet expression cannot be parsed to an alphabet.
-
AlphabetCounterComposite
Constructs theAlphabetCounterComposite
from the providedAlphabetCounterMetrics
definitions.- Parameters:
aAlphabetCounterMetrics
- TheAlphabetCounterMetrics
definitions from which to construct the underlyingAlphabetCounter
instances.
-
AlphabetCounterComposite
Constructs theAlphabetCounterComposite
from the providedAlphabetCounter
instances.- Parameters:
aAlphabetCounter
- TheAlphabetCounter
instances to use.
-
-
Method Details
-
nextCounters
Returns theIdCounterComposite.next()
value as of the individual underlyingAlphabetCounter
instances.- Overrides:
nextCounters
in classAbstractCounterComposite<String>
- Returns:
- The according array with the indivudal next values.
- Throws:
NoSuchElementException
- in case no more elements can be generated by the encapsulated counters.
-
getChildren
- Specified by:
getChildren
in interfaceorg.refcodes.mixin.ChildrenAccessor<Counter<String>[]>
- Overrides:
getChildren
in classAbstractCounterComposite<String>
-
toAlphabetExpressions
Provides the alphabet expressions as of the state of the nestedAlphabetCounter
instances.- Returns:
- The according alphabet expressions.
-
toString
-