Package com.illumon.iris.db.v2.locations
Class AbstractTableDataService
java.lang.Object
com.illumon.iris.db.v2.locations.AbstractTableDataService
- All Implemented Interfaces:
TableDataService
- Direct Known Subclasses:
CompositeTableDataService
,FilteredTableDataService
,LocalTableDataService
,RemoteTableDataService
public abstract class AbstractTableDataService extends Object implements TableDataService
Partial TableDataService implementation for use by TableDataService implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.locations.TableDataService
TableDataService.Null
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractTableDataService(String name)
-
Method Summary
Modifier and Type Method Description Map<TableKey,TableLocationProvider>
getKnownLocationProviders()
Get the collection of table location providers that are currently instantiated.String
getName()
Allow TableDataService instances to have names.TableLocationProvider
getTableLocationProvider(TableKey tableKey)
Request a table location provider from this service.protected abstract TableLocationProvider
makeTableLocationProvider(TableKey tableKey)
void
reset()
Forget all state for future requests.void
reset(TableKey key)
Forget all state for a single table.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.illumon.iris.db.v2.locations.TableDataService
describe, getTableLocationProvider
-
Constructor Details
-
Method Details
-
getTableLocationProvider
Description copied from interface:TableDataService
Request a table location provider from this service.- Specified by:
getTableLocationProvider
in interfaceTableDataService
- Parameters:
tableKey
- The table key- Returns:
- A table location provider for the specified key
-
getKnownLocationProviders
Description copied from interface:TableDataService
Get the collection of table location providers that are currently instantiated. The returned map is unmodifiable and stable.- Specified by:
getKnownLocationProviders
in interfaceTableDataService
- Returns:
- map of TableKey to TableLocationProvider
-
reset
public void reset()Description copied from interface:TableDataService
Forget all state for future requests.- Specified by:
reset
in interfaceTableDataService
-
reset
Description copied from interface:TableDataService
Forget all state for a single table.- Specified by:
reset
in interfaceTableDataService
-
makeTableLocationProvider
@NotNull protected abstract TableLocationProvider makeTableLocationProvider(@NotNull TableKey tableKey) -
getName
Description copied from interface:TableDataService
Allow TableDataService instances to have names.- Specified by:
getName
in interfaceTableDataService
-