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:

Author:
Larry

Field Summary
(package private)  CharacterIterator current
           
(package private)  int endindex
           
(package private)  int index
           
(package private)  List l
           
(package private)  ListIterator li
           
 
Fields inherited from interface java.text.CharacterIterator
DONE
 
Constructor Summary
private ConcatIterator(List l)
           
 
Method Summary
 Object clone()
           
 char current()
           
 char first()
           
 int getBeginIndex()
           
 int getEndIndex()
           
 int getIndex()
           
 char last()
           
static ConcatIterator newFromCharacterIterators(List l)
          Given a List<CharacterIterator> return a CharacterIterator that iterates through each in succession.
static ConcatIterator newFromStrings(List l)
          Given a List<String> return a CharacterIterator that iterates through each string in succession.
 char next()
           
 char previous()
           
 char setIndex(int position)
           
 
Methods inherited from class java.lang.Object
, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

l

List l

current

CharacterIterator current

li

ListIterator li

index

int index

endindex

int endindex
Constructor Detail

ConcatIterator

private ConcatIterator(List l)
Method Detail

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