Package org.postgresql.util
Class LazyCleaner.Node<T extends java.lang.Throwable>
- java.lang.Object
-
- java.lang.ref.Reference<T>
-
- java.lang.ref.PhantomReference<java.lang.Object>
-
- org.postgresql.util.LazyCleaner.Node<T>
-
- All Implemented Interfaces:
LazyCleaner.Cleanable<T>
,LazyCleaner.CleaningAction<T>
- Enclosing class:
- LazyCleaner
private class LazyCleaner.Node<T extends java.lang.Throwable> extends java.lang.ref.PhantomReference<java.lang.Object> implements LazyCleaner.Cleanable<T>, LazyCleaner.CleaningAction<T>
-
-
Field Summary
Fields Modifier and Type Field Description private LazyCleaner.CleaningAction<T>
action
private LazyCleaner.Node<?>
next
private LazyCleaner.Node<?>
prev
-
Constructor Summary
Constructors Constructor Description Node(java.lang.Object referent, LazyCleaner.CleaningAction<T> action)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clean()
void
onClean(boolean leak)
-
-
-
Field Detail
-
action
private final LazyCleaner.CleaningAction<T extends java.lang.Throwable> action
-
prev
private LazyCleaner.Node<?> prev
-
next
private LazyCleaner.Node<?> next
-
-
Constructor Detail
-
Node
Node(java.lang.Object referent, LazyCleaner.CleaningAction<T> action)
-
-
Method Detail
-
clean
public void clean() throws T extends java.lang.Throwable
- Specified by:
clean
in interfaceLazyCleaner.Cleanable<T extends java.lang.Throwable>
- Throws:
T extends java.lang.Throwable
-
onClean
public void onClean(boolean leak) throws T extends java.lang.Throwable
- Specified by:
onClean
in interfaceLazyCleaner.CleaningAction<T extends java.lang.Throwable>
- Throws:
T extends java.lang.Throwable
-
-