Class LivenessArtifact

All Implemented Interfaces:
com.fishlib.base.log.LogOutputAppendable, LivenessManager, LivenessNode, LivenessReferent, Serializable
Direct Known Subclasses:
BaseTable, DeferredViewTable.TableReference, InstrumentedListenerBase, LivePivotWidget, LiveTableRefreshCombiner, MergedListener, ParameterSession, ReverseLookupListener, SelectFilterLivenessArtifactImpl, SwapListenerBase, TableMapImpl, TableMapProxyHandler, TableSupplier

public class LivenessArtifact extends ReferenceCountedLivenessNode implements Serializable
A query engine artifact that is also a LivenessNode. These referents are added to the current top of the LivenessScopeStack on construction or deserialization.
See Also:
  • Constructor Details

    • LivenessArtifact

      protected LivenessArtifact()
  • Method Details

    • manageWithCurrentScope

      public final void manageWithCurrentScope()
      Add this artifact to the current manager provided by the LivenessScopeStack.
    • unmanage

      protected final void unmanage(@NotNull LivenessReferent referent)

      If this manages referent one or more times, drop one such reference.

      Parameters:
      referent - The referent to drop
    • unmanage

      protected final void unmanage(@NotNull Collection<? extends LivenessReferent> referents)

      For each referent in referents, if this manages referent one or more times, drop one such reference.

      Parameters:
      referents - The referents to drop