public static class GramSplitter.GramSplitterIterator extends Object implements Iterator<GramSplitter.Gram>
Modifier and Type | Field and Description |
---|---|
private CharacterClasses |
characterClasses |
private int |
i
Current index
|
private String |
input
Text to split
|
private boolean |
isFirstAfterSeparator
Whether the last thing that happened was being on a separator (including the start of the string)
|
private int |
n
Gram size
|
private GramSplitter.Gram |
nextGram
The next gram or null if not determined yet
|
Constructor and Description |
---|
GramSplitterIterator(String input,
int n,
CharacterClasses characterClasses) |
Modifier and Type | Method and Description |
---|---|
private GramSplitter.Gram |
findNext() |
boolean |
hasNext() |
private int |
indexOfNonWordChar(String s) |
GramSplitter.Gram |
next() |
void |
remove() |
List<String> |
toExtractedList()
Convenience list which splits the remaining items in this iterator into a list of gram strings
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEachRemaining
private final CharacterClasses characterClasses
private final String input
private final int n
private int i
private boolean isFirstAfterSeparator
private GramSplitter.Gram nextGram
public GramSplitterIterator(String input, int n, CharacterClasses characterClasses)
public boolean hasNext()
hasNext
in interface Iterator<GramSplitter.Gram>
public GramSplitter.Gram next()
next
in interface Iterator<GramSplitter.Gram>
private GramSplitter.Gram findNext()
private int indexOfNonWordChar(String s)
public void remove()
remove
in interface Iterator<GramSplitter.Gram>
Copyright © 2018. All rights reserved.