Interface HierarchicalTable.SnapshotState

All Superinterfaces:
LivenessReferent
Enclosing interface:
HierarchicalTable<IFACE_TYPE extends HierarchicalTable<IFACE_TYPE>>

public static interface HierarchicalTable.SnapshotState extends LivenessReferent
Opaque interface for objects used to cache snapshot state across multiple invocations of HierarchicalTable.snapshot(SnapshotState, Table, ColumnName, BitSet, RowSequence, WritableChunk[]).

Implementations may have limited support for concurrency, meaning that multiple concurrent snapshot calls using the same state may be internally serialized.

In order to ensure that a state remains usable, all dependent objects should maintain a liveness reference using LivenessReferent.retainReference() and LivenessReferent.dropReference().