/** * Load a logical table into the logicalDictionary. * <p> * Note: This builds the logical table as well. * * @param logicalTableName The logical table name * @param nameGroup The table group information for the logical table * @param validGrains The accepted grains for the logical table * @param tableDictionary The dictionary to load the logical table into * @param metricDictionary The dictionary to use when looking up metrics for this table */ public void loadLogicalTableWithGranularities( String logicalTableName, TableGroup nameGroup, Set<? extends Granularity> validGrains, LogicalTableDictionary tableDictionary, MetricDictionary metricDictionary ) { // For every legal grain for (Granularity grain : validGrains) { // Build the logical table LogicalTable logicalTable = new LogicalTable(logicalTableName, grain, nameGroup, metricDictionary); // Load it into the dictionary tableDictionary.put(new TableIdentifier(logicalTable), logicalTable); } }