java.io.deephaven.proto.backplane.grpc.HierarchicalTableDescriptorOrBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of deephaven-proto-backplane-grpc Show documentation
Show all versions of deephaven-proto-backplane-grpc Show documentation
The Deephaven proto-backplane-grpc
The newest version!
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: deephaven/proto/hierarchicaltable.proto
// Protobuf Java Version: 3.25.3
package io.deephaven.proto.backplane.grpc;
public interface HierarchicalTableDescriptorOrBuilder extends
// @@protoc_insertion_point(interface_extends:io.deephaven.proto.backplane.grpc.HierarchicalTableDescriptor)
com.google.protobuf.MessageOrBuilder {
/**
*
* Schema to be used for snapshot or subscription requests as described in Arrow Message.fbs::Message.
* Field metadata is used to convey additional information about the structure of the HierarchicalTable, the
* special roles some columns play, and the relationships between columns.
*
* "hierarchicalTable.isStructuralColumn" is always "true" if set, and is set on columns that should be included on
* every snapshot or subscription request, but should not be directly user-visible.
*
* "hierarchicalTable.isExpandByColumn" is always "true" if set, and is set on all the columns that must be included
* in a HierarchicalTableViewRequest's key table, if a key table is specified. These columns are generally
* user-visible and displayed before other columns, unless they also have "hierarchicalTable.isStructuralColumn" set.
*
* "hierarchicalTable.isRowDepthColumn" is always "true" if set, and is set on a single column that specifies the
* depth of a row. That column will always have "hierarchicalTable.isExpandByColumn" set for RollupTables, but never
* for TreeTables.
*
* "hierarchicalTable.isRowExpandedColumn" is always "true" if set, and is set on a single nullable column of
* booleans that specifies whether a row is expandable or expanded. Values will be null for rows that are not
* expandable, true for expanded rows, false for rows that are not expanded (but expandable). Leaf rows have no
* children to expand, and hence will always have a null value for this column.
*
* "rollupTable.isAggregatedNodeColumn" is always "true" if set, and is set on all columns of a RollupTable that
* belong to the aggregated nodes.
*
* "rollupTable.isConstituentNodeColumn" is always "true" if set, and is set on all columns of a RollupTable that
* belong to the constituent nodes. No such columns will be present if constituents are not included in the
* RollupTable.
*
* "rollupTable.isGroupByColumn" is always "true" if set, and is set on all columns of a RollupTable that are
* "group-by columns", whether the node is aggregated or constituent. All nodes have the same names and types for
* columns labeled in this way. Such columns will always have "hierarchicalTable.isExpandByColumn" set if and only if
* they also have "rollupTable.isAggregatedNodeColumn" set.
*
* "rollupTable.aggregationInputColumnName" is set to the (string) name of the corresponding constituent column that
* was used as input to this aggregation node column. May have an empty value, because some aggregations take no
* input columns, for example "Count". This is only ever present on columns with "rollupTable.isAggregatedNodeColumn"
* set.
*
* "treeTable.isNodeColumn" is always "true" if set, and is set on all columns of a TreeTable that nodes inherit from
* the source Table.
*
* "treeTable.isIdentifierColumn" is always "true" if set, and is set on the single column that uniquely identifies a
* TreeTable row and links it to its children. Such columns will always have "hierarchicalTable.isExpandByColumn"
* set.
*
* "treeTable.isParentIdentifierColumn" is always "true" if set, and is set on the single column that links a
* TreeTable row to its parent row.
*
*
* bytes snapshot_schema = 1;
* @return The snapshotSchema.
*/
com.google.protobuf.ByteString getSnapshotSchema();
/**
*
* Whether or not this table might change.
*
*
* bool is_static = 2;
* @return The isStatic.
*/
boolean getIsStatic();
}