Package org.postgresql.pljava.internal
Class DualState.ListHead
- Direct Known Subclasses:
LifespanImpl
An otherwise nonfunctional DualState subclass whose instances only serve
as list headers in per-lifespan lists of instances.
Implementations of Lifespan
extend this.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.postgresql.pljava.internal.DualState
DualState.BBHeapFreeTuple<T>, DualState.ListHead, DualState.Pinned, DualState.SingleDeleteGlobalRefP<T>, DualState.SingleFreeErrorData<T>, DualState.SingleFreeTupleDesc<T>, DualState.SingleGuardedBB<T>, DualState.SingleGuardedLong<T>, DualState.SingleHeapFreeTuple<T>, DualState.SingleMemContextDelete<T>, DualState.SinglePfree<T>, DualState.SingleSPIcursorClose<T>, DualState.SingleSPIfreeplan<T>, DualState.SingleSPIfreetuptable<T>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
Walk the chain of objects owned by this lifespan, signaling their release from native code.Methods inherited from class org.postgresql.pljava.internal.DualState
adoptionLock, adoptionUnlock, clear, enqueue, get, identifierForMessage, invalidMessage, invalidSqlState, javaStateReleased, javaStateUnreachable, lock, m, nativeStateReleased, pin, pinned, pinnedByCurrentThread, pinnedNoChecked, pinUnlessReleased, referent, releasedMessage, releasedSqlState, releaseFromJava, toString, toString, unlessReleased, unlock, unlock, unpin
Methods inherited from class java.lang.ref.Reference
clone, isEnqueued, reachabilityFence, refersTo
-
Constructor Details
-
ListHead
protected ListHead()Construct aListHead
instance.The instance must be a concrete subtype of
Lifespan
.
-
-
Method Details
-
lifespanRelease
protected void lifespanRelease()Walk the chain of objects owned by this lifespan, signaling their release from native code.
-