Eclipse Platform
Release 3.7

org.eclipse.equinox.p2.core
Class StrongPool<T>

java.lang.Object
  extended by org.eclipse.equinox.p2.core.StrongPool<T>
All Implemented Interfaces:
IPool<T>

public class StrongPool<T>
extends Object
implements IPool<T>

An object pool backed by strong references. Objects stored in this pool will not be garbage collected as they refer to themselves. The client is responsible for nulling all references to the pool instance when it is no longer needed so that the contained objects can be garbage collected.

If a long lived, memory managed pool is required use WeakPool.

Since:
2.1

Constructor Summary
StrongPool()
           
 
Method Summary
 T add(T newObject)
          Returns the first object from this pool which is equal to the given object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StrongPool

public StrongPool()
Method Detail

add

public T add(T newObject)
Description copied from interface: IPool
Returns the first object from this pool which is equal to the given object. If the pool contains no such object then the object is added to the pool and returned. If the object is null, null is returned.

Specified by:
add in interface IPool<T>
Parameters:
newObject - the object to add
Returns:
a shared object that is equal to the given object or null

Eclipse Platform
Release 3.7

Guidelines for using Eclipse APIs.

Copyright (c) Eclipse contributors and others 2000, 2011. All rights reserved.