Class RegionedTableComponentFactoryImpl
java.lang.Object
com.illumon.iris.db.v2.sources.regioned.RegionedTableComponentFactoryImpl
- All Implemented Interfaces:
RegionedTableComponentFactory
,SourceTableComponentFactory
public class RegionedTableComponentFactoryImpl extends Object implements RegionedTableComponentFactory
Factory that assembles modular components for regioned source tables.
-
Field Summary
Fields Modifier and Type Field Description static RegionedTableComponentFactory
INSTANCE
-
Method Summary
Modifier and Type Method Description ColumnSourceManager
createColumnSourceManager(boolean isRefreshing, com.illumon.dataobjects.ColumnDefinition<?>... columnDefinitions)
<DATA_TYPE>
RegionedColumnSource<DATA_TYPE>createRegionedColumnSource(com.illumon.dataobjects.ColumnDefinition<DATA_TYPE> columnDefinition)
Create a newRegionedColumnSource
appropriate to implement the suppliedColumnDefinition
.
-
Field Details
-
Method Details
-
createColumnSourceManager
public ColumnSourceManager createColumnSourceManager(boolean isRefreshing, @NotNull com.illumon.dataobjects.ColumnDefinition<?>... columnDefinitions)- Specified by:
createColumnSourceManager
in interfaceSourceTableComponentFactory
-
createRegionedColumnSource
public <DATA_TYPE> RegionedColumnSource<DATA_TYPE> createRegionedColumnSource(@NotNull com.illumon.dataobjects.ColumnDefinition<DATA_TYPE> columnDefinition)Create a newRegionedColumnSource
appropriate to implement the suppliedColumnDefinition
.
Note: This implementation currently lets arrays fall into the catch-all (Serializable) case.
Note: There is no handling for Enum(Set) assignables. No existing tables should have legacy Enum(Set) columns.- Specified by:
createRegionedColumnSource
in interfaceRegionedTableComponentFactory
- Type Parameters:
DATA_TYPE
- The data type of the column- Parameters:
columnDefinition
- The column definition- Returns:
- A new RegionedColumnSource.
-