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 SourceTableFactoryINSTANCE -
Method Summary
Modifier and Type Method Description TablecreateTable(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.
-