|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.didion.jwnl.util.TypeCheckingList
Wrapper for a list that checks the type of arguments before putting them in the list. It also does type-checking on methods which iterate over the list so that they fail fast if the argument is not of the correct type.
| Nested Class Summary | |
class |
TypeCheckingList.TypeCheckingListIterator
|
| Constructor Summary | |
|
TypeCheckingList(java.lang.Class type)
|
|
TypeCheckingList(java.util.List backingList,
java.lang.Class type)
|
protected |
TypeCheckingList(java.util.List backingList,
java.lang.Class type,
java.lang.Class parentType)
Create a new Type checking list that checks for type type, but only if parentType is equal to, a super class/interface of, or an interface implemented by type. |
| Method Summary | |
void |
add(int index,
java.lang.Object o)
|
boolean |
add(java.lang.Object o)
|
boolean |
addAll(java.util.Collection c)
|
boolean |
addAll(int index,
java.util.Collection c)
|
void |
clear()
|
java.lang.Object |
clone()
Create a shallow clone of the object |
boolean |
contains(java.lang.Object o)
|
boolean |
containsAll(java.util.Collection c)
|
protected java.util.List |
copyBackingList()
Make a copy of the wrapped list - used by subclasses when the overriding the clone method |
java.lang.Object |
deepClone()
Create a deep clone of the object |
boolean |
equals(java.lang.Object obj)
|
java.lang.Object |
get(int index)
|
java.lang.Class |
getType()
|
protected TypeCheckingList.TypeCheckingListIterator |
getTypeCheckingListIterator()
|
protected TypeCheckingList.TypeCheckingListIterator |
getTypeCheckingListIterator(int index)
|
int |
indexOf(java.lang.Object o)
|
boolean |
isEmpty()
|
java.util.Iterator |
iterator()
|
int |
lastIndexOf(java.lang.Object o)
|
java.util.ListIterator |
listIterator()
|
java.util.ListIterator |
listIterator(int index)
|
java.lang.Object |
remove(int index)
|
boolean |
remove(java.lang.Object o)
|
boolean |
removeAll(java.util.Collection c)
|
boolean |
retainAll(java.util.Collection c)
|
java.lang.Object |
set(int index,
java.lang.Object element)
|
int |
size()
|
java.util.List |
subList(int fromIndex,
int toIndex)
|
java.lang.Object[] |
toArray()
|
java.lang.Object[] |
toArray(java.lang.Object[] a)
|
| Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.util.List |
hashCode |
| Constructor Detail |
public TypeCheckingList(java.lang.Class type)
public TypeCheckingList(java.util.List backingList,
java.lang.Class type)
protected TypeCheckingList(java.util.List backingList,
java.lang.Class type,
java.lang.Class parentType)
| Method Detail |
public java.lang.Class getType()
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
DeepCloneable
clone in interface DeepCloneablejava.lang.CloneNotSupportedException
protected java.util.List copyBackingList()
throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedException
public java.lang.Object deepClone()
throws java.lang.UnsupportedOperationException
DeepCloneable
deepClone in interface DeepCloneablejava.lang.UnsupportedOperationExceptionpublic boolean equals(java.lang.Object obj)
equals in interface java.util.Listpublic boolean add(java.lang.Object o)
add in interface java.util.List
public void add(int index,
java.lang.Object o)
add in interface java.util.Listpublic boolean addAll(java.util.Collection c)
addAll in interface java.util.List
public boolean addAll(int index,
java.util.Collection c)
addAll in interface java.util.Listpublic boolean contains(java.lang.Object o)
contains in interface java.util.Listpublic boolean containsAll(java.util.Collection c)
containsAll in interface java.util.List
public java.lang.Object set(int index,
java.lang.Object element)
set in interface java.util.Listpublic int indexOf(java.lang.Object o)
indexOf in interface java.util.Listpublic int lastIndexOf(java.lang.Object o)
lastIndexOf in interface java.util.Listpublic boolean remove(java.lang.Object o)
remove in interface java.util.Listpublic java.util.ListIterator listIterator()
listIterator in interface java.util.Listpublic java.util.ListIterator listIterator(int index)
listIterator in interface java.util.Listprotected TypeCheckingList.TypeCheckingListIterator getTypeCheckingListIterator()
protected TypeCheckingList.TypeCheckingListIterator getTypeCheckingListIterator(int index)
public int size()
size in interface java.util.Listpublic boolean isEmpty()
isEmpty in interface java.util.Listpublic java.util.Iterator iterator()
iterator in interface java.util.Listpublic java.lang.Object[] toArray()
toArray in interface java.util.Listpublic java.lang.Object[] toArray(java.lang.Object[] a)
toArray in interface java.util.Listpublic boolean removeAll(java.util.Collection c)
removeAll in interface java.util.Listpublic boolean retainAll(java.util.Collection c)
retainAll in interface java.util.Listpublic void clear()
clear in interface java.util.Listpublic java.lang.Object get(int index)
get in interface java.util.Listpublic java.lang.Object remove(int index)
remove in interface java.util.List
public java.util.List subList(int fromIndex,
int toIndex)
subList in interface java.util.List
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||