Class HierarchicalTableView
java.lang.Object
io.deephaven.util.referencecounting.ReferenceCounted
io.deephaven.engine.liveness.ReferenceCountedLivenessReferent
io.deephaven.engine.liveness.ReferenceCountedLivenessNode
io.deephaven.engine.liveness.LivenessArtifact
io.deephaven.server.hierarchicaltable.HierarchicalTableView
- All Implemented Interfaces:
LogOutputAppendable,LivenessManager,LivenessNode,LivenessReferent,Serializable
Server-side "view" object representing a client's snapshot target for HierarchicalTable data.
Instances associate two different kinds of information to fully describe the view:
- The
HierarchicalTableinstance - The key
Tableinformation to be used whensnapshottingtheHierarchicalTable
Instances also store re-usable snapshot states across snapshot invocations.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic HierarchicalTableViewmakeFromExistingView(@NotNull HierarchicalTableView existingView) Make a new HierarchicalTableView from an existing one, which will snapshot the existing view'sHierarchicalTablewith only the root expanded.static HierarchicalTableViewmakeFromExistingView(@NotNull HierarchicalTableView existingView, @NotNull Table keyTable, @Nullable ColumnName keyTableActionColumn) Make a new HierarchicalTableView from an existing one, which will snapshot the existing view'sHierarchicalTableaccording to the expansions described bykeyTable.static HierarchicalTableViewmakeFromHierarchicalTable(@NotNull HierarchicalTable<?> hierarchicalTable) Make a new HierarchicalTableView that will snapshothierarchicalTablewith only the root expanded.static HierarchicalTableViewmakeFromHierarchicalTable(@NotNull HierarchicalTable<?> hierarchicalTable, @NotNull Table keyTable, @Nullable ColumnName keyTableActionColumn) Make a new HierarchicalTableView that will snapshothierarchicalTableaccording to the expansions described bykeyTable.Methods inherited from class io.deephaven.engine.liveness.LivenessArtifact
manageWithCurrentScopeMethods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessNode
getWeakReference, initializeTransientFieldsForLiveness, onReferenceCountAtZero, tryManage, tryUnmanage, tryUnmanageMethods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessReferent
destroy, dropReference, tryRetainReferenceMethods inherited from class io.deephaven.util.referencecounting.ReferenceCounted
append, decrementReferenceCount, forceReferenceCountToZero, getReferenceCountDebug, incrementReferenceCount, resetReferenceCount, toString, tryDecrementReferenceCount, tryIncrementReferenceCountMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.deephaven.engine.liveness.LivenessManager
manage, unmanage, unmanageMethods inherited from interface io.deephaven.engine.liveness.LivenessReferent
dropReference, getReferentDescription, retainReference, tryRetainReference
-
Method Details
-
getHierarchicalTable
-
getSnapshotState
-
getKeyTable
-
getKeyTableActionColumn
-
makeFromHierarchicalTable
public static HierarchicalTableView makeFromHierarchicalTable(@NotNull @NotNull HierarchicalTable<?> hierarchicalTable, @NotNull @NotNull Table keyTable, @Nullable @Nullable ColumnName keyTableActionColumn) Make a new HierarchicalTableView that will snapshothierarchicalTableaccording to the expansions described bykeyTable.- Parameters:
hierarchicalTable- TheHierarchicalTableto snapshotkeyTable- TheTableto use for expansion key datakeyTableActionColumn- TheColumnNameof expansion actions, if other thanexpand.- Returns:
- The new HierarchicalTableView, which will have a new
snapshot state
-
makeFromHierarchicalTable
public static HierarchicalTableView makeFromHierarchicalTable(@NotNull @NotNull HierarchicalTable<?> hierarchicalTable) Make a new HierarchicalTableView that will snapshothierarchicalTablewith only the root expanded.- Parameters:
hierarchicalTable- TheHierarchicalTableto snapshot- Returns:
- The new HierarchicalTableView, which will have a new
snapshot state
-
makeFromExistingView
public static HierarchicalTableView makeFromExistingView(@NotNull @NotNull HierarchicalTableView existingView, @NotNull @NotNull Table keyTable, @Nullable @Nullable ColumnName keyTableActionColumn) Make a new HierarchicalTableView from an existing one, which will snapshot the existing view'sHierarchicalTableaccording to the expansions described bykeyTable.- Parameters:
existingView- The existing HierarchicalTableViewkeyTable- TheTableto use for expansion key datakeyTableActionColumn- TheColumnNameof expansion actions, if other thanexpand.- Returns:
- The new HierarchicalTableView, which will share
snapshot statewithexisting
-
makeFromExistingView
public static HierarchicalTableView makeFromExistingView(@NotNull @NotNull HierarchicalTableView existingView) Make a new HierarchicalTableView from an existing one, which will snapshot the existing view'sHierarchicalTablewith only the root expanded.- Parameters:
existingView- The existing HierarchicalTableView- Returns:
- The new HierarchicalTableView, which will share
snapshot statewithexisting
-