|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractCollection
java.util.AbstractSet
org.geotools.util.WeakHashSet
A set of objects hold by weak references. An entry in a WeakHashSet
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.
WeakHashSet
has a get(java.lang.Object)
method that is not part of the
Set
interface. This get
method fetch an entry from this
set that is equals to the supplied object. This is a convenient way to use
WeakHashSet
as a pool of immutable objects.
The WeakHashSet
class is thread-safe.
WeakHashMap
Constructor Summary | |
WeakHashSet()
Construct a WeakHashSet . |
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 obj if such an object already
exist in this WeakHashSet . |
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 true 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()
WeakHashSet
.
Method Detail |
public int size()
public boolean contains(java.lang.Object obj)
true
if this set contains the specified element.
obj
- Object to be checked for containment in this set.
true
if this set contains the specified element.public java.lang.Object get(java.lang.Object obj)
obj
,
then this method returns null
.
canonicalize(Object)
public boolean remove(java.lang.Object obj)
obj
- element to be removed from this set, if present.
true
if the set contained the specified element.public boolean add(java.lang.Object obj)
false
.
obj
- Element to be added to this set.
true
if this set did not already
contain the specified element.public java.lang.Object canonicalize(java.lang.Object object)
obj
if such an object already
exist in this WeakHashSet
. Otherwise, add obj
to this WeakHashSet
. This method is equivalents to the
following code:
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 |