Class PooledSoftReference<T>
- java.lang.Object
- 
- org.apache.tomcat.dbcp.pool2.impl.DefaultPooledObject<T>
- 
- org.apache.tomcat.dbcp.pool2.impl.PooledSoftReference<T>
 
 
- 
- Type Parameters:
- T- the type of the underlying object that the wrapped SoftReference refers to.
 - All Implemented Interfaces:
- java.lang.Comparable<PooledObject<T>>,- PooledObject<T>
 
 public class PooledSoftReference<T> extends DefaultPooledObject<T> Extension ofDefaultPooledObjectto wrap pooled soft references.This class is intended to be thread-safe. - Since:
- 2.0
 
- 
- 
Constructor SummaryConstructors Constructor Description PooledSoftReference(java.lang.ref.SoftReference<T> reference)Creates a new PooledSoftReference wrapping the provided reference.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description TgetObject()Gets the object that the wrapped SoftReference refers to.java.lang.ref.SoftReference<T>getReference()Gets the SoftReference wrapped by this object.voidsetReference(java.lang.ref.SoftReference<T> reference)Sets the wrapped reference.java.lang.StringtoString()Gets a String form of the wrapper for debug purposes.- 
Methods inherited from class org.apache.tomcat.dbcp.pool2.impl.DefaultPooledObjectallocate, compareTo, deallocate, endEvictionTest, getActiveTimeMillis, getBorrowedCount, getCreateInstant, getCreateTime, getIdleDuration, getIdleTime, getIdleTimeMillis, getLastBorrowInstant, getLastBorrowTime, getLastReturnInstant, getLastReturnTime, getLastUsedInstant, getLastUsedTime, getState, invalidate, markAbandoned, markReturning, printStackTrace, setLogAbandoned, setRequireFullStackTrace, startEvictionTest, use
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.apache.tomcat.dbcp.pool2.PooledObjectequals, getActiveDuration, getActiveTime, getFullDuration, hashCode
 
- 
 
- 
- 
- 
Constructor Detail- 
PooledSoftReferencepublic PooledSoftReference(java.lang.ref.SoftReference<T> reference) Creates a new PooledSoftReference wrapping the provided reference.- Parameters:
- reference- SoftReference to be managed by the pool
 
 
- 
 - 
Method Detail- 
getObjectpublic T getObject() Gets the object that the wrapped SoftReference refers to.Note that if the reference has been cleared, this method will return null. - Specified by:
- getObjectin interface- PooledObject<T>
- Overrides:
- getObjectin class- DefaultPooledObject<T>
- Returns:
- Object referred to by the SoftReference
 
 - 
getReferencepublic java.lang.ref.SoftReference<T> getReference() Gets the SoftReference wrapped by this object.- Returns:
- underlying SoftReference
 
 - 
setReferencepublic void setReference(java.lang.ref.SoftReference<T> reference) Sets the wrapped reference.This method exists to allow a new, non-registered reference to be held by the pool to track objects that have been checked out of the pool. The actual parameter should be a reference to the same object that getObject()returns before calling this method.- Parameters:
- reference- new reference
 
 - 
toStringpublic java.lang.String toString() Description copied from interface:PooledObjectGets a String form of the wrapper for debug purposes. The format is not fixed and may change at any time.- Specified by:
- toStringin interface- PooledObject<T>
- Overrides:
- toStringin class- DefaultPooledObject<T>
 
 
- 
 
-