public abstract class WeakReferenceList<T> extends Object implements Serializable, Cloneable
java.lang.ref.WeakReference
s to store its contents. In contrast to the
WeakHashtable, this list knows how to restore missing content, so that garbage collected elements can be restored
when they are accessed.
By default this list can contain 25 elements, where the first element is stored using a strong reference, which is
not garbage collected.
Restoring the elements is not implemented, concrete implementations will have to override the
restoreChild(int)
method. The getMaxChildCount
method defines the maxmimum number of
children in the list. When more than maxChildCount
elements are contained in this list, add will always
return false to indicate that adding the element failed.
To customize the list, override createReference to create a different kind of reference.
This list is able to add or replace elements, but inserting or removing of elements is not possible.Modifier and Type | Method and Description |
---|---|
boolean |
add(T rs)
Adds the element to the list.
|
Object |
get(int index)
Returns the child stored at the given index.
|
T |
getRaw(int index) |
int |
getSize()
Returns the size of the list.
|
void |
set(T report,
int index)
Replaces the child stored at the given index with the new child which can be null.
|
public Object get(int index)
index
- the index.public T getRaw(int index)
public void set(T report, int index)
report
- the object.index
- the index.public boolean add(T rs)
rs
- the object.public int getSize()