Package com.illumon.iris.db.v2
Class SourceTableFactory
java.lang.Object
com.illumon.iris.db.v2.SourceTableFactory
public class SourceTableFactory extends Object
Factory class for creating
SourceTable
instances.-
Field Summary
Fields Modifier and Type Field Description static SourceTableFactory
INSTANCE
-
Method Summary
Modifier and Type Method Description Table
createTable(TableDataService tableDataService, TableDefinition tableDefinition, boolean isUser, boolean isIntraday, boolean isLive, Set<String> internalPartitions)
Create a new SourceTable appropriate to implement the supplied TableDefinition.Collection<? extends TableLocation>
getLocations(TableDataService tableDataService, TableDefinition tableDefinition, boolean isUser, boolean isIntraday)
Get the available locations for the specified table.
-
Field Details
-
Method Details
-
createTable
public Table createTable(TableDataService tableDataService, TableDefinition tableDefinition, boolean isUser, boolean isIntraday, boolean isLive, Set<String> internalPartitions)Create a new SourceTable appropriate to implement the supplied TableDefinition.- Parameters:
tableDataService
- The table data service to use for finding locationstableDefinition
- The table definition to use for instantiating the tableisUser
- Whether this is a user tableisIntraday
- Whether this is an intraday tableisLive
- Whether the result should tickinternalPartitions
- The set of internal partitions to restrict the result to, or empty to include all- Returns:
- A new SourceTable.
-
getLocations
public Collection<? extends TableLocation> getLocations(TableDataService tableDataService, TableDefinition tableDefinition, boolean isUser, boolean isIntraday)Get the available locations for the specified table.- Parameters:
tableDataService
- The table data service to use for finding locationstableDefinition
- The table definition to use for determining storage typeisUser
- Whether this is a user tableisIntraday
- Whether this is an intraday table- Returns:
- A collection of locations.
-