|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.mmm.util.lang.base.SpaceNormalizingCharIterator
public class SpaceNormalizingCharIterator
This is an implementation of the CharIterator interface that adapts a
CharIterator such that spaces are normalized.
| Field Summary | |
|---|---|
private CharIterator |
delegate
The underlying CharIterator to delegate to. |
private boolean |
nextCalled
true if next() has already been called, initially
false. |
private char |
nextNonSpace
A buffer for the next non-space char if lookahead went to far, or ' ' if no char is buffered. |
private CharFilter |
spaceFilter
SpaceNormalizingCharIterator(CharIterator, CharFilter, boolean) |
private boolean |
trim
SpaceNormalizingCharIterator(CharIterator, CharFilter, boolean) |
| Fields inherited from interface net.sf.mmm.util.lang.api.CharIterator |
|---|
END_OF_ITERATOR |
| Constructor Summary | |
|---|---|
SpaceNormalizingCharIterator(CharIterator delegate)
The constructor. |
|
SpaceNormalizingCharIterator(CharIterator delegate,
CharFilter spaceFilter,
boolean trim)
The constructor. |
|
| Method Summary | |
|---|---|
boolean |
hasNext()
This method determines whether there is a next char
available or the end of this iterator has been reached. |
char |
next()
This method returns the next character to iterate or CharIterator.END_OF_ITERATOR if the end of this iterator has been reached. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final CharIterator delegate
CharIterator to delegate to.
private final CharFilter spaceFilter
SpaceNormalizingCharIterator(CharIterator, CharFilter, boolean)
private final boolean trim
SpaceNormalizingCharIterator(CharIterator, CharFilter, boolean)
private boolean nextCalled
true if next() has already been called, initially
false.
private char nextNonSpace
| Constructor Detail |
|---|
public SpaceNormalizingCharIterator(CharIterator delegate)
delegate - is the CharIterator to adapt.
public SpaceNormalizingCharIterator(CharIterator delegate,
CharFilter spaceFilter,
boolean trim)
delegate - is the CharIterator to adapt.spaceFilter - is the CharFilter that defines what is
accepted as space. It needs to
accept at least ' '.trim - - if true leading and trailing spaces are entirely
consumed.| Method Detail |
|---|
public boolean hasNext()
next char
available or the end of this iterator has been reached.
hasNext in interface CharIteratortrue if there is at least one next
char available, or false if the end of this iterator
has been reached and further calls of CharIterator.next() will return
CharIterator.END_OF_ITERATOR.CharIterator.next(),
Iterator.hasNext()public char next()
CharIterator.END_OF_ITERATOR if the end of this iterator has been reached. If
CharIterator.END_OF_ITERATOR is returned further calls will always return
CharIterator.END_OF_ITERATOR.
next in interface CharIteratorCharIterator.END_OF_ITERATOR if the end of this
iterator has been reached.Iterator.next()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||