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
HierarchicalTable
instance - The key
Table
information to be used whensnapshotting
theHierarchicalTable
Instances also store re-usable snapshot states across snapshot invocations.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic HierarchicalTableView
makeFromExistingView
(@NotNull HierarchicalTableView existingView) Make a new HierarchicalTableView from an existing one, which will snapshot the existing view'sHierarchicalTable
with only the root expanded.static HierarchicalTableView
makeFromExistingView
(@NotNull HierarchicalTableView existingView, @NotNull Table keyTable, @Nullable ColumnName keyTableActionColumn) Make a new HierarchicalTableView from an existing one, which will snapshot the existing view'sHierarchicalTable
according to the expansions described bykeyTable
.static HierarchicalTableView
makeFromHierarchicalTable
(@NotNull HierarchicalTable<?> hierarchicalTable) Make a new HierarchicalTableView that will snapshothierarchicalTable
with only the root expanded.static HierarchicalTableView
makeFromHierarchicalTable
(@NotNull HierarchicalTable<?> hierarchicalTable, @NotNull Table keyTable, @Nullable ColumnName keyTableActionColumn) Make a new HierarchicalTableView that will snapshothierarchicalTable
according to the expansions described bykeyTable
.Methods inherited from class io.deephaven.engine.liveness.LivenessArtifact
manageWithCurrentScope
Methods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessNode
getWeakReference, initializeTransientFieldsForLiveness, onReferenceCountAtZero, tryManage, tryUnmanage, tryUnmanage
Methods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessReferent
destroy, dropReference, tryRetainReference
Methods inherited from class io.deephaven.util.referencecounting.ReferenceCounted
append, decrementReferenceCount, forceReferenceCountToZero, getReferenceCountDebug, incrementReferenceCount, resetReferenceCount, toString, tryDecrementReferenceCount, tryIncrementReferenceCount
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.deephaven.engine.liveness.LivenessManager
manage, unmanage, unmanage
Methods 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 snapshothierarchicalTable
according to the expansions described bykeyTable
.- Parameters:
hierarchicalTable
- TheHierarchicalTable
to snapshotkeyTable
- TheTable
to use for expansion key datakeyTableActionColumn
- TheColumnName
of 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 snapshothierarchicalTable
with only the root expanded.- Parameters:
hierarchicalTable
- TheHierarchicalTable
to 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'sHierarchicalTable
according to the expansions described bykeyTable
.- Parameters:
existingView
- The existing HierarchicalTableViewkeyTable
- TheTable
to use for expansion key datakeyTableActionColumn
- TheColumnName
of expansion actions, if other thanexpand
.- Returns:
- The new HierarchicalTableView, which will share
snapshot state
withexisting
-
makeFromExistingView
public static HierarchicalTableView makeFromExistingView(@NotNull @NotNull HierarchicalTableView existingView) Make a new HierarchicalTableView from an existing one, which will snapshot the existing view'sHierarchicalTable
with only the root expanded.- Parameters:
existingView
- The existing HierarchicalTableView- Returns:
- The new HierarchicalTableView, which will share
snapshot state
withexisting
-