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.