Class FilteredTableDataService
java.lang.Object
io.deephaven.engine.table.impl.locations.impl.AbstractTableDataService
io.deephaven.engine.table.impl.locations.impl.FilteredTableDataService
- All Implemented Interfaces:
TableDataService
,NamedImplementation
TableDataService
implementation with support to filter the provided TableLocation
s.-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionFilteredTableDataService
(@NotNull TableDataService serviceToFilter, @NotNull FilteredTableDataService.LocationKeyFilter locationKeyFilter) -
Method Summary
Modifier and TypeMethodDescriptiondescribe()
Get a detailed description string.Get a name for the implementing class.protected @NotNull TableLocationProvider
makeTableLocationProvider
(@NotNull TableKey tableKey) void
reset()
Forget all state for subsequent requests for all tables.void
Forget all state for subsequent requests for a single table.toString()
Methods inherited from class io.deephaven.engine.table.impl.locations.impl.AbstractTableDataService
getName, getTableLocationProvider
-
Constructor Details
-
FilteredTableDataService
public FilteredTableDataService(@NotNull @NotNull TableDataService serviceToFilter, @NotNull @NotNull FilteredTableDataService.LocationKeyFilter locationKeyFilter) - Parameters:
serviceToFilter
- The service that's being filteredlocationKeyFilter
- The filter function
-
-
Method Details
-
reset
public void reset()Description copied from interface:TableDataService
Forget all state for subsequent requests for all tables.- Specified by:
reset
in interfaceTableDataService
- Overrides:
reset
in classAbstractTableDataService
-
reset
Description copied from interface:TableDataService
Forget all state for subsequent requests for a single table.- Specified by:
reset
in interfaceTableDataService
- Overrides:
reset
in classAbstractTableDataService
- Parameters:
key
-TableKey
to forget state for
-
makeTableLocationProvider
@NotNull protected @NotNull TableLocationProvider makeTableLocationProvider(@NotNull @NotNull TableKey tableKey) - Specified by:
makeTableLocationProvider
in classAbstractTableDataService
-
getImplementationName
Description copied from interface:NamedImplementation
Get a name for the implementing class. Useful for abstract classes that implement
LogOutputAppendable
or overridetoString
.The default implementation is correct, but not suitable for high-frequency usage.
- Returns:
- A name for the implementing class
-
toString
-
describe
Description copied from interface:TableDataService
Get a detailed description string.- Returns:
- A description string
-