Interface EnterpriseTableKey
- All Superinterfaces:
ImmutableTableKey,LogOutputAppendable,io.deephaven.shadow.enterprise.com.fishlib.base.log.LogOutputAppendable,NamedImplementation,TableKey
- All Known Implementing Classes:
EnterpriseTableKeyImpl
public interface EnterpriseTableKey
extends ImmutableTableKey, io.deephaven.shadow.enterprise.com.fishlib.base.log.LogOutputAppendable
A
TableKey implementation for addressing Deephaven Enterprise Tables. Allows presentation of DnD V2 table
types or the corresponding DHE V1 table types. V2 table types are needed for data routing, and V1 table types are
needed because DHE (in particular, BinaryLogFileManager) cannot interpret V2 table types just from binary log files.-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.locations.TableKeyadapt()Get an Enterprise formatted version of thisEnterpriseTableKey, which will contain a V2 table type.io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.locations.TableKeyGet an Enterprise formatted version of thisEnterpriseTableKey, which will be logically equivalent, except for table type adapted to its V1 equivalent.@NotNull StringGet the namespace of the table.@NotNull StringGet the name of the table.@NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.locations.TableTypeGet the table type.static EnterpriseTableKeyofHistorical(@NotNull String namespace, @NotNull String tableName, io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.locations.TableType tableType) Create anEnterpriseTableKeyfor a historical table.static EnterpriseTableKeyofTicking(@NotNull String namespace, @NotNull String tableName, io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.locations.TableType tableType) Create anEnterpriseTableKeyfor an Intraday table.Methods inherited from interface io.deephaven.engine.table.impl.locations.ImmutableTableKey
makeImmutableMethods inherited from interface io.deephaven.base.log.LogOutputAppendable
appendMethods inherited from interface io.deephaven.shadow.enterprise.com.fishlib.base.log.LogOutputAppendable
appendMethods inherited from interface io.deephaven.util.type.NamedImplementation
getImplementationName
-
Field Details
-
STANDALONE
-
-
Method Details
-
ofHistorical
static EnterpriseTableKey ofHistorical(@NotNull @NotNull String namespace, @NotNull @NotNull String tableName, io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.locations.TableType tableType) Create anEnterpriseTableKeyfor a historical table.- Parameters:
namespace- the namespace of the tabletableName- the name of the tabletableType- theTableType- Returns:
- a new
EnterpriseTableKey
-
ofTicking
static EnterpriseTableKey ofTicking(@NotNull @NotNull String namespace, @NotNull @NotNull String tableName, io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.locations.TableType tableType) Create anEnterpriseTableKeyfor an Intraday table.- Parameters:
namespace- the namespace of the tabletableName- the name of the tabletableType- theTableType- Returns:
- a new
EnterpriseTableKey
-
getNamespace
Get the namespace of the table.- Returns:
- the namespace
-
getTableName
Get the name of the table.- Returns:
- the name of the table
-
getTableType
@NotNull @NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.locations.TableType getTableType()Get the table type.- Returns:
- the
TableType
-
adapt
io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.locations.TableKey adapt()Get an Enterprise formatted version of thisEnterpriseTableKey, which will contain a V2 table type.- Returns:
- an enterprise
TableKey
-
adaptWithV1TableType
io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.locations.TableKey adaptWithV1TableType()Get an Enterprise formatted version of thisEnterpriseTableKey, which will be logically equivalent, except for table type adapted to its V1 equivalent.- Returns:
- an enterprise
TableKey
-