/** * Create a physical table. * * @param name Fili name of the physical table * @param timeGrain time grain of the table * @param columns The columns for this physical table * @param logicalToPhysicalColumnNames Mappings from logical to physical names * @param availability The availability of columns in this table */ public BasePhysicalTable( @NotNull TableName name, @NotNull ZonedTimeGrain timeGrain, @NotNull Iterable<Column> columns, @NotNull Map<String, String> logicalToPhysicalColumnNames, @NotNull Availability availability ) { this.name = name.asName(); this.tableName = name; this.availability = availability; this.schema = new PhysicalTableSchema(timeGrain, columns, logicalToPhysicalColumnNames); }