Package org.postgresql.util
Class LazyCleaner.Node<T extends Throwable>
- All Implemented Interfaces:
LazyCleaner.Cleanable<T>
,LazyCleaner.CleaningAction<T>
- Enclosing class:
LazyCleaner
private class LazyCleaner.Node<T extends Throwable>
extends PhantomReference<Object>
implements LazyCleaner.Cleanable<T>, LazyCleaner.CleaningAction<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LazyCleaner.CleaningAction
<T> private LazyCleaner.Node
<?> private LazyCleaner.Node
<?> -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.ref.PhantomReference
get
Methods inherited from class java.lang.ref.Reference
clear, clone, enqueue, isEnqueued, reachabilityFence, refersTo
-
Field Details
-
action
-
prev
-
next
-
-
Constructor Details
-
Node
Node(Object referent, LazyCleaner.CleaningAction<T> action)
-
-
Method Details
-
clean
public void clean() throws T- Specified by:
clean
in interfaceLazyCleaner.Cleanable<T extends Throwable>
- Throws:
T
-
onClean
public void onClean(boolean leak) throws T - Specified by:
onClean
in interfaceLazyCleaner.CleaningAction<T extends Throwable>
- Throws:
T
-