private abstract static class Splitter.SplittingIterator extends AbstractIterator<java.lang.String>
| Modifier and Type | Field and Description |
|---|---|
(package private) int |
limit |
(package private) int |
offset |
(package private) boolean |
omitEmptyStrings |
(package private) java.lang.CharSequence |
toSplit |
(package private) CharMatcher |
trimmer |
| Modifier | Constructor and Description |
|---|---|
protected |
SplittingIterator(Splitter splitter,
java.lang.CharSequence toSplit) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
computeNext() |
(package private) abstract int |
separatorEnd(int separatorPosition)
Returns the first index in
toSplit after separatorPosition that does not contain a separator. |
(package private) abstract int |
separatorStart(int start)
Returns the first index in
toSplit at or after start
that contains the separator. |
endOfData, hasNext, next, removefinal java.lang.CharSequence toSplit
final CharMatcher trimmer
final boolean omitEmptyStrings
int offset
int limit
protected SplittingIterator(Splitter splitter, java.lang.CharSequence toSplit)
abstract int separatorStart(int start)
toSplit at or after start
that contains the separator.abstract int separatorEnd(int separatorPosition)
toSplit after separatorPosition that does not contain a separator. This method is only
invoked after a call to separatorStart.protected java.lang.String computeNext()
computeNext in class AbstractIterator<java.lang.String>