|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.util.AbstractCollection java.util.AbstractSet org.geotools.util.WeakHashSet
A set of objects hold by weak references. An entry in a
will automatically be removed when it is no longer in ordinary use. More precisely,
the presence of a entry will not prevent the entry from being discarded by the
garbage collector, that is, made finalizable, finalized, and then reclaimed.
When an entry has been discarded it is effectively removed from the set, so
this class behaves somewhat differently than other Set
implementations.
has a get(java.lang.Object)
method that is not part of the
Set
interface. This method fetch an entry from this
set that is equals to the supplied object. This is a convenient way to use
as a pool of immutable objects.
The class is thread-safe.
WeakHashMap
Constructor Summary | |
WeakHashSet()
Construct a . |
Method Summary | |
boolean |
add(java.lang.Object obj)
Adds the specified element to this set if it is not already present. |
java.lang.Object |
canonicalize(java.lang.Object object)
Returns an object equals to if such an object already exist in this . |
void |
canonicalize(java.lang.Object[] objects)
Iteratively call canonicalize(Object) for an array of objects.
|
void |
clear()
Removes all of the elements from this set. |
boolean |
contains(java.lang.Object obj)
Returns if this set contains the specified element. |
java.lang.Object |
get(java.lang.Object obj)
Returns an object equals to the specified object, if present. |
java.util.Iterator |
iterator()
Returns an iterator over the elements contained in this collection. |
boolean |
remove(java.lang.Object obj)
Removes a single instance of the specified element from this set, if it is present |
int |
size()
Returns the count of element in this set. |
java.lang.Object[] |
toArray()
Returns a view of this set as an array. |
Methods inherited from class java.util.AbstractSet |
equals, hashCode, removeAll |
Methods inherited from class java.util.AbstractCollection |
addAll, containsAll, isEmpty, retainAll, toArray, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Set |
addAll, containsAll, isEmpty, retainAll, toArray |
Constructor Detail |
public WeakHashSet()
Method Detail |
public int size()
public boolean contains(java.lang.Object obj)
obj
- Object to be checked for containment in this set.
public java.lang.Object get(java.lang.Object obj)
canonicalize(Object)
public boolean remove(java.lang.Object obj)
obj
- element to be removed from this set, if present.
public boolean add(java.lang.Object obj)
obj
- Element to be added to this set.
public java.lang.Object canonicalize(java.lang.Object object)
if (object!=null) { final Object current=get(object); if (current!=null) return current; else add(object); } return object;
public void canonicalize(java.lang.Object[] objects)
canonicalize(Object)
for an array of objects.
This method is equivalents to the following code:
for (int i=0; i
public void clear()
public java.lang.Object[] toArray()
public java.util.Iterator iterator()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |