public class CastorizedList<E>
extends java.util.AbstractCollection<E>
implements java.util.List<E>
When collections are unmarshalled, the marshalling implemenation may invoke the getter for the list and directly add to the underlying list rather than calling any add element functions that are available. If we need to proactively manage behaviour when adding elements we can use this list proxy to force it to do things our way.
This is used by ChannelList
and WorkflowList
so that referential integrity can be enforced when adding elements
etc.
Constructor and Description |
---|
CastorizedList(java.util.List<E> cl) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(E element) |
void |
add(int index,
E element) |
boolean |
addAll(int index,
java.util.Collection<? extends E> c) |
E |
get(int index) |
int |
indexOf(java.lang.Object o) |
java.util.Iterator<E> |
iterator() |
int |
lastIndexOf(java.lang.Object o) |
java.util.ListIterator<E> |
listIterator() |
java.util.ListIterator<E> |
listIterator(int index) |
E |
remove(int index) |
E |
set(int index,
E element) |
int |
size() |
java.util.List<E> |
subList(int fromIndex,
int toIndex) |
addAll, clear, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public CastorizedList(java.util.List<E> cl)
public java.util.Iterator<E> iterator()
public int size()
public boolean add(E element)
public boolean addAll(int index, java.util.Collection<? extends E> c)
addAll
in interface java.util.List<E>
public int indexOf(java.lang.Object o)
indexOf
in interface java.util.List<E>
public int lastIndexOf(java.lang.Object o)
lastIndexOf
in interface java.util.List<E>
public java.util.ListIterator<E> listIterator()
listIterator
in interface java.util.List<E>
public java.util.ListIterator<E> listIterator(int index)
listIterator
in interface java.util.List<E>