|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList
org.jboss.util.collection.CachedList
public class CachedList
A wrapper around a List
which translates added objects
into SoftObject
references, allowing the VM to garbage collect
objects in the collection when memory is low.
Field Summary | |
---|---|
protected List |
list
Wrapped list. |
protected ReferenceQueue |
queue
Reference queue. |
Fields inherited from class java.util.AbstractList |
---|
modCount |
Constructor Summary | |
---|---|
CachedList()
Construct a CachedList using a LinkedList for storage. |
|
CachedList(List list)
Construct a CachedList. |
Method Summary | |
---|---|
void |
add(int index,
Object obj)
Inserts the specified element at the specified position in this list (optional operation). |
Object |
get(int index)
Returns the element at the specified position in this list. |
Object |
remove(int index)
Removes the element at the specified position in this list (optional operation). |
Object |
set(int index,
Object obj)
Replaces the element at the specified position in this list with the specified element. |
int |
size()
Return the size of the list. |
Methods inherited from class java.util.AbstractList |
---|
add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subList |
Methods inherited from class java.util.AbstractCollection |
---|
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.List |
---|
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray |
Field Detail |
---|
protected final ReferenceQueue queue
protected final List list
Constructor Detail |
---|
public CachedList(List list)
list
- List to wrap.public CachedList()
Method Detail |
---|
public Object get(int index)
get
in interface List
get
in class AbstractList
index
- Index of element to return.
public int size()
size
in interface Collection
size
in interface List
size
in class AbstractCollection
public Object set(int index, Object obj)
set
in interface List
set
in class AbstractList
index
- Index of element to replace.obj
- Element to be stored at the specified postion.
public void add(int index, Object obj)
add
in interface List
add
in class AbstractList
index
- Index at which the specified element is to be inserted.obj
- Element to be inserted.public Object remove(int index)
remove
in interface List
remove
in class AbstractList
index
- The index of the element to remove.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |