/** * Constructor. * * @param name Name of the physical table as TableName, also used as fact table name * @param timeGrain The time grain of the table. The time grain has to satisfy all grains of the tables * @param columns The columns for this table * @param logicalToPhysicalColumnNames Mappings from logical to physical names * @param availabilityFilters A map of table to filters which apply to those tables */ public PartitionCompositeTable( @NotNull TableName name, @NotNull ZonedTimeGrain timeGrain, @NotNull Set<Column> columns, @NotNull Map<String, String> logicalToPhysicalColumnNames, @NotNull Map<ConfigPhysicalTable, DataSourceFilter> availabilityFilters ) { super( name, timeGrain, columns, availabilityFilters.keySet(), logicalToPhysicalColumnNames, buildAvailability(availabilityFilters) ); }