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, remove
final 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>