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>actionprivate LazyCleaner.Node<?>nextprivate 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 voidclean()voidonClean(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:
cleanin 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:
onCleanin interfaceLazyCleaner.CleaningAction<T extends java.lang.Throwable>- Throws:
T extends java.lang.Throwable
-
-