Package io.deephaven.enterprise.remote
Interface ConnectionAwareRemoteTableParams
@Immutable
public interface ConnectionAwareRemoteTableParams
Implementations of this interface provide parameters for a
ConnectionAwareRemoteTable
to maintain a
subscription to a remote table.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
Implementations of this interface can be used to construct a newConnectionAwareRemoteTableParams
. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Construct a newConnectionAwareRemoteTableParams.Builder
to createConnectionAwareRemoteTableParams
.default boolean
isBlink()
Indicate that the table is a Blink table.TheSessionFactory
for creatingBarrageSession
s to subscribe to tables.TheRemoteTableStateWatcher
so theConnectionAwareRemoteTable
can monitor the state of the destination.default @Nullable TableDefinition
The prototypeTableDefinition
for the result table.The name of the table to fetch from the query scope.
-
Method Details
-
sessionFactory
TheSessionFactory
for creatingBarrageSession
s to subscribe to tables.- Returns:
- the
SessionFactory
-
stateWatcher
TheRemoteTableStateWatcher
so theConnectionAwareRemoteTable
can monitor the state of the destination.- Returns:
- the state watcher.
-
tableName
The name of the table to fetch from the query scope.- Returns:
- the table name.
-
tableDefinition
The prototypeTableDefinition
for the result table.- Returns:
- the
TableDefinition
-
isBlink
@Default default boolean isBlink()Indicate that the table is a Blink table. The remote table must also be a blink table. Defaults to false.- Returns:
- true if the table is a blink table.
-
builder
Construct a newConnectionAwareRemoteTableParams.Builder
to createConnectionAwareRemoteTableParams
.- Returns:
- a new builder.
-