edu.cmu.andrew.icalendar.util
Class ConcatIterator
java.lang.Object
|
+--edu.cmu.andrew.icalendar.util.ConcatIterator
- All Implemented Interfaces:
- CharacterIterator, Cloneable
- public final class ConcatIterator
- extends Object
- implements CharacterIterator
Concatanates several CharacterIterators together to form a larger CharacterIterator.
Improvements desired:
- a unit test
- ability to specify a "insert character between list entries" (ie, whitespace so
that the words are always broken there)
- Author:
- Larry
Methods inherited from class java.lang.Object |
, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
l
List l
current
CharacterIterator current
li
ListIterator li
index
int index
endindex
int endindex
ConcatIterator
private ConcatIterator(List l)
newFromStrings
public static ConcatIterator newFromStrings(List l)
- Given a List<String> return a CharacterIterator that iterates through each
string in succession.
- Parameters:
l
- a List<String>- Returns:
- a CharacterIterator that iterates through each string
newFromCharacterIterators
public static ConcatIterator newFromCharacterIterators(List l)
- Given a List<CharacterIterator> return a CharacterIterator that iterates through
each in succession.
- Parameters:
l
- a List<CharacterIterator>- Returns:
- a CharacterIterator that is the virtual concataneation
first
public char first()
- Specified by:
first
in interface CharacterIterator
last
public char last()
- Specified by:
last
in interface CharacterIterator
current
public char current()
- Specified by:
current
in interface CharacterIterator
next
public char next()
- Specified by:
next
in interface CharacterIterator
previous
public char previous()
- Specified by:
previous
in interface CharacterIterator
setIndex
public char setIndex(int position)
- Specified by:
setIndex
in interface CharacterIterator
getBeginIndex
public int getBeginIndex()
- Specified by:
getBeginIndex
in interface CharacterIterator
getEndIndex
public int getEndIndex()
- Specified by:
getEndIndex
in interface CharacterIterator
getIndex
public int getIndex()
- Specified by:
getIndex
in interface CharacterIterator
clone
public Object clone()
- Specified by:
clone
in interface CharacterIterator
- Overrides:
clone
in class Object