org.codehaus.groovy.util
Class ManagedReference<T>

java.lang.Object
  extended by org.codehaus.groovy.util.ManagedReference<T>
All Implemented Interfaces:
Finalizable
Direct Known Subclasses:
ClassInfo.DebugRef, ManagedConcurrentMap.Entry, ManagedDoubleKeyMap.Ref, ManagedLinkedList.Element

public class ManagedReference<T>
extends java.lang.Object
implements Finalizable

Author:
Alex Tkachman, Jochen Theodorou

Field Summary
private  ReferenceManager manager
           
private static ReferenceManager NULL_MANAGER
           
private  Reference<T,ManagedReference<T>> ref
           
 
Constructor Summary
ManagedReference(ReferenceBundle bundle, T value)
           
ManagedReference(ReferenceType type, ReferenceManager rmanager, T value)
           
 
Method Summary
 void clear()
           
 void finalizeReference()
           
 T get()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL_MANAGER

private static final ReferenceManager NULL_MANAGER

ref

private final Reference<T,ManagedReference<T>> ref

manager

private final ReferenceManager manager
Constructor Detail

ManagedReference

public ManagedReference(ReferenceType type,
                        ReferenceManager rmanager,
                        T value)

ManagedReference

public ManagedReference(ReferenceBundle bundle,
                        T value)
Method Detail

get

public final T get()

clear

public final void clear()

finalizeReference

public void finalizeReference()
Specified by:
finalizeReference in interface Finalizable


Copyright © ${year} The Codehaus. All Rights Reserved.