Package io.deephaven.engine.table.impl
Class SourcePartitionedTable
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.engine.table.impl.partitioned.PartitionedTableImpl
io.deephaven.engine.table.impl.SourcePartitionedTable
- All Implemented Interfaces:
LogOutputAppendable,LivenessManager,LivenessNode,LivenessReferent,PartitionedTable,Serializable
PartitionedTable of single-location SourceTables keyed by TableLocationKey. Refer to
TableLocationKey for an explanation of partitioning.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.engine.table.PartitionedTable
PartitionedTable.Proxy -
Constructor Summary
ConstructorsConstructorDescriptionSourcePartitionedTable(@NotNull TableDefinition constituentDefinition, @NotNull UnaryOperator<Table> applyTablePermissions, @NotNull TableLocationProvider tableLocationProvider, boolean refreshLocations, boolean refreshSizes, @NotNull Predicate<ImmutableTableLocationKey> locationKeyMatcher) Construct aSourcePartitionedTablefrom the supplied parameters. -
Method Summary
Methods inherited from class io.deephaven.engine.table.impl.partitioned.PartitionedTableImpl
constituentChangesPermitted, constituentColumnName, constituentDefinition, constituentFor, constituents, filter, keyColumnNames, merge, partitionedTransform, proxy, sort, table, toString, transform, uniqueKeysMethods 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, 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, tryManageMethods inherited from interface io.deephaven.engine.liveness.LivenessNode
tryUnmanage, tryUnmanage, unmanage, unmanageMethods inherited from interface io.deephaven.engine.liveness.LivenessReferent
dropReference, getReferentDescription, getWeakReference, retainReference, tryRetainReferenceMethods inherited from interface io.deephaven.base.log.LogOutputAppendable
appendMethods inherited from interface io.deephaven.engine.table.PartitionedTable
partitionedTransform, proxy, transform
-
Constructor Details
-
SourcePartitionedTable
public SourcePartitionedTable(@NotNull @NotNull TableDefinition constituentDefinition, @NotNull @NotNull UnaryOperator<Table> applyTablePermissions, @NotNull @NotNull TableLocationProvider tableLocationProvider, boolean refreshLocations, boolean refreshSizes, @NotNull @NotNull Predicate<ImmutableTableLocationKey> locationKeyMatcher) Construct aSourcePartitionedTablefrom the supplied parameters.Note that refreshLocations and refreshSizes are distinct because there are use cases that supply an external RowSet and hence don't require size refreshes. Others might care for size refreshes, but only the initially-available set of locations.
- Parameters:
constituentDefinition- TheTableDefinitionexpected of constituenttablesapplyTablePermissions- Function to apply in order to correctly restrict the visible result rowstableLocationProvider- Source for table locationsrefreshLocations- Whether the set of locations should be refreshedrefreshSizes- Whether the locations found should be refreshedlocationKeyMatcher- Function to filter desired location keys
-