org.apache.abdera.parser.stax.util
Class FOMList<T>
java.lang.Object
java.util.AbstractCollection<T>
org.apache.abdera.parser.stax.util.FOMList<T>
- All Implemented Interfaces:
- Iterable<T>, Collection<T>, List<T>
public class FOMList<T>
- extends AbstractCollection<T>
- implements List<T>
Implements an ElementSet around an internal buffered iterator. Here's the rationale: Axiom parses incrementally.
Using the iterators provided by Axiom, we can walk a set of elements while preserving the incremental parsing model,
however, if we went with just java.util.Iterator, we'd lose the ability to do things like feed.getEntries().get(0),
or use the new Java5 style iterators for (Entry e : feed.getEntries()). However, using a regular java.util.List also
isn't a great option because it means we have to iterate through all of the elements before returning back to the
caller. This gives us a hybrid approach. We create an internal iterator, then create a List from that, the iterator
is consumed as the list is used. The List itself is unmodifiable.
FOMList
public FOMList(Iterator<T> i)
getAsList
public List<T> getAsList()
get
public T get(int index)
- Specified by:
get in interface List<T>
size
public int size()
- Specified by:
size in interface Collection<T>- Specified by:
size in interface List<T>- Specified by:
size in class AbstractCollection<T>
iterator
public Iterator<T> iterator()
- Specified by:
iterator in interface Iterable<T>- Specified by:
iterator in interface Collection<T>- Specified by:
iterator in interface List<T>- Specified by:
iterator in class AbstractCollection<T>
add
public boolean add(T o)
- Specified by:
add in interface Collection<T>- Specified by:
add in interface List<T>- Overrides:
add in class AbstractCollection<T>
add
public void add(int index,
T element)
- Specified by:
add in interface List<T>
addAll
public boolean addAll(Collection c)
- Specified by:
addAll in interface Collection<T>- Specified by:
addAll in interface List<T>- Overrides:
addAll in class AbstractCollection<T>
addAll
public boolean addAll(int index,
Collection c)
- Specified by:
addAll in interface List<T>
clear
public void clear()
- Specified by:
clear in interface Collection<T>- Specified by:
clear in interface List<T>- Overrides:
clear in class AbstractCollection<T>
contains
public boolean contains(Object o)
- Specified by:
contains in interface Collection<T>- Specified by:
contains in interface List<T>- Overrides:
contains in class AbstractCollection<T>
containsAll
public boolean containsAll(Collection c)
- Specified by:
containsAll in interface Collection<T>- Specified by:
containsAll in interface List<T>- Overrides:
containsAll in class AbstractCollection<T>
indexOf
public int indexOf(Object o)
- Specified by:
indexOf in interface List<T>
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty in interface Collection<T>- Specified by:
isEmpty in interface List<T>- Overrides:
isEmpty in class AbstractCollection<T>
lastIndexOf
public int lastIndexOf(Object o)
- Specified by:
lastIndexOf in interface List<T>
listIterator
public ListIterator<T> listIterator()
- Specified by:
listIterator in interface List<T>
listIterator
public ListIterator<T> listIterator(int index)
- Specified by:
listIterator in interface List<T>
remove
public boolean remove(Object o)
- Specified by:
remove in interface Collection<T>- Specified by:
remove in interface List<T>- Overrides:
remove in class AbstractCollection<T>
remove
public T remove(int index)
- Specified by:
remove in interface List<T>
removeAll
public boolean removeAll(Collection c)
- Specified by:
removeAll in interface Collection<T>- Specified by:
removeAll in interface List<T>- Overrides:
removeAll in class AbstractCollection<T>
retainAll
public boolean retainAll(Collection c)
- Specified by:
retainAll in interface Collection<T>- Specified by:
retainAll in interface List<T>- Overrides:
retainAll in class AbstractCollection<T>
set
public T set(int index,
T element)
- Specified by:
set in interface List<T>
subList
public List<T> subList(int fromIndex,
int toIndex)
- Specified by:
subList in interface List<T>
toArray
public Object[] toArray()
- Specified by:
toArray in interface Collection<T>- Specified by:
toArray in interface List<T>- Overrides:
toArray in class AbstractCollection<T>
toArray
public Object[] toArray(Object[] a)
- Specified by:
toArray in interface Collection<T>- Specified by:
toArray in interface List<T>- Overrides:
toArray in class AbstractCollection<T>
Copyright © 2006-2012 Apache Software Foundation. All Rights Reserved.