|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gumbo.util.AbstractSetList
A full implementation of the SetList interface that wraps a target list store. Identity (equals(), hashCode()) is that of the list store.
Note that SetList cannot be used with Collections.sort() because sort needs to add a duplicate object to the list. Instead, use the sort() methods of this wrapper.
Constructor Summary | |
AbstractSetList()
Constructs an instance backed by an ArrayList. |
|
AbstractSetList(java.util.List list)
Constructs an instance backed by the specified target list. |
Method Summary | |
void |
add(int index,
java.lang.Object element)
Adds an element at a given position in this list. |
boolean |
add(java.lang.Object element)
Adds an element to the end of this list. |
boolean |
addAll(java.util.Collection c)
|
boolean |
addAll(int index,
java.util.Collection c)
|
java.util.Set |
asSet()
Gets a mutable view of this setlist as a set, with a list iterator order. |
void |
clear()
|
boolean |
contains(java.lang.Object elem)
|
boolean |
containsAll(java.util.Collection c)
|
boolean |
equals(java.lang.Object obj)
|
java.lang.Object |
get(int index)
|
SetList |
getSetList()
Returns an immutable view of this setlist. |
int |
hashCode()
|
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()
|
void |
sort()
Sorts this list into ascending order, according to the natural ordering of its elements. |
void |
sort(java.util.Comparator c)
Sorts this list according to the order induced by the specified comparator. |
java.util.List |
subList(int fromIndex,
int toIndex)
|
java.lang.Object[] |
toArray()
|
java.lang.Object[] |
toArray(java.lang.Object[] a)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public AbstractSetList()
public AbstractSetList(java.util.List list)
Method Detail |
public SetList getSetList()
public void sort(java.util.Comparator c)
sort
in interface SetList
public void sort()
sort
in interface SetList
public java.util.Set asSet()
SetList
asSet
in interface SetList
public void add(int index, java.lang.Object element)
add
in interface java.util.List
java.lang.IllegalArgumentException
- Element is already in this list.public boolean add(java.lang.Object element)
add
in interface java.util.List
public 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.List
public void clear()
clear
in interface java.util.List
public boolean contains(java.lang.Object elem)
contains
in interface java.util.List
public boolean containsAll(java.util.Collection c)
containsAll
in interface java.util.List
public java.util.Iterator iterator()
iterator
in interface java.util.List
public java.util.ListIterator listIterator()
listIterator
in interface java.util.List
java.lang.IllegalArgumentException
- Element is already in this set.public java.util.ListIterator listIterator(int index)
listIterator
in interface java.util.List
java.lang.IllegalArgumentException
- Element is already in this set.public java.lang.Object remove(int index)
remove
in interface java.util.List
public boolean remove(java.lang.Object o)
remove
in interface java.util.List
public boolean removeAll(java.util.Collection c)
removeAll
in interface java.util.List
public boolean retainAll(java.util.Collection c)
retainAll
in interface java.util.List
public java.lang.Object set(int index, java.lang.Object element)
set
in interface java.util.List
java.lang.IllegalArgumentException
- Element is already in this list.public java.util.List subList(int fromIndex, int toIndex)
subList
in interface java.util.List
public java.lang.Object get(int index)
get
in interface java.util.List
public int indexOf(java.lang.Object o)
indexOf
in interface java.util.List
public boolean isEmpty()
isEmpty
in interface java.util.List
public int lastIndexOf(java.lang.Object o)
lastIndexOf
in interface java.util.List
public int size()
size
in interface java.util.List
public java.lang.Object[] toArray()
toArray
in interface java.util.List
public java.lang.Object[] toArray(java.lang.Object[] a)
toArray
in interface java.util.List
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in interface java.util.List
equals
in class java.lang.Object
public int hashCode()
hashCode
in interface java.util.List
hashCode
in class java.lang.Object
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |