code: @Nullable
      private TableReportEntryTable convertToTableReportEntryTable(
              String tableId,  Map<String, Object> map, Predicate<String> placementFilter,
              Predicate<Boolean> droppedFilter, Predicate<Boolean> facadeFilter) {
  
          // Check the filters for placement, dropped, and facade
  
          String placement = (String) map.get("placement");
          if (!placementFilter.apply(placement)) {
              return null;
          }
  
          Boolean dropped = Objects.firstNonNull((Boolean) map.get("dropped"), false);
          if (!droppedFilter.apply(dropped)) {
              return null;
          }
  
          Boolean facade = Objects.firstNonNull((Boolean) map.get("facade"), false);
          if (!facadeFilter.apply(facade)) {
              return null;
          }
  
          List<Integer> shards = Lists.newArrayList();
  
          // Aggregate the column, size and update statistics across all shards.
  
          TableStatistics.Aggregator aggregator = TableStatistics.newAggregator();
  
          Object shardJson = map.get("shards");
  
          if (shardJson != null) {
              Map<String, TableStatistics> shardMap = JsonHelper.convert(
                      shardJson, new TypeReference<Map<String, TableStatistics>>() {
              });
  
              for (Map.Entry<String, TableStatistics> entry : shardMap.entrySet()) {
                  Integer shardId = Integer.parseInt(entry.getKey());
                  shards.add(shardId);
                  aggregator.add(entry.getValue());
              }
          }
  
          TableStatistics tableStatistics = aggregator.aggregate();
          Collections.sort(shards);
  
          return new TableReportEntryTable(tableId, placement, shards, dropped, facade, tableStatistics.getRecordCount(),
                  tableStatistics.getColumnStatistics().toStatistics(),
                  tableStatistics.getSizeStatistics().toStatistics(),
                  tableStatistics.getUpdateTimeStatistics().toStatistics());
      }
docs: Accepts the table portion of a table report entry and converts it to a TableReportEntryTable.  If the
  entry doesn't match all of the configured filters then null is returned.