/** * Create a permissive physical table. * * @param name Name of the physical table as TableName * @param timeGrain time grain of the table * @param columns The columns for this table * @param logicalToPhysicalColumnNames Mappings from logical to physical names * @param metadataService Data source metadata service containing availability data for the table */ public PermissivePhysicalTable( @NotNull TableName name, @NotNull ZonedTimeGrain timeGrain, @NotNull Set<Column> columns, @NotNull Map<String, String> logicalToPhysicalColumnNames, @NotNull DataSourceMetadataService metadataService ) { this( name, timeGrain, columns, logicalToPhysicalColumnNames, new PermissiveAvailability(DataSourceName.of(name.asName()), metadataService) ); }
logicalToPhysicalColumnNames, new StrictAvailability( DataSourceName.of(name.asName()), metadataService, expectedStartDate,
@Override public ConfigPhysicalTable build(ResourceDictionaries dictionaries, DataSourceMetadataService metadataService) { return new SqlPhysicalTable( getName(), getTimeGrain(), buildColumns(dictionaries.getDimensionDictionary()), getLogicalToPhysicalNames(), new EternalAvailability(DataSourceName.of(getName().asName()), metadataService), schemaName, timestampColumn ); }