public class LimitedFiniteStringsIterator extends FiniteStringsIterator
FiniteStringsIterator which limits the number of iterated accepted strings.
If more than limit strings are accepted,
the first limit strings found are returned.
If the Automaton has cycles then this iterator may throw an IllegalArgumentException, but this is not guaranteed!
Be aware that the iteration order is implementation dependent and may change across releases.
| Modifier and Type | Field and Description |
|---|---|
private int |
count
Number of generated finite strings.
|
private int |
limit
Maximum number of finite strings to create.
|
| Constructor and Description |
|---|
LimitedFiniteStringsIterator(Automaton a,
int limit)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
IntsRef |
next()
Generate next finite string.
|
int |
size()
Number of iterated finite strings.
|
private int limit
private int count
public LimitedFiniteStringsIterator(Automaton a, int limit)
a - Automaton to create finite string from.limit - Maximum number of finite strings to create, or -1 for infinite.public IntsRef next()
FiniteStringsIteratornext in class FiniteStringsIteratorpublic int size()