code: @Nullable
      private TableReportEntry convertToTableReportEntry(Map<String, Object> map, Predicate<String> placementFilter,
                                                         Predicate<Boolean> droppedFilter, Predicate<Boolean> facadeFilter) {
          if (Intrinsic.isDeleted(map)) {
              return null;
          }
  
          final String tableName = Intrinsic.getId(map);
  
          List<TableReportEntryTable> tables = Lists.newArrayListWithExpectedSize(map.size());
          for (Map.Entry<String, Object> entry : toMap(map.get("tables")).entrySet()) {
              TableReportEntryTable entryTable =
                      convertToTableReportEntryTable(entry.getKey(), toMap(entry.getValue()),
                              placementFilter, droppedFilter, facadeFilter);
  
              if (entryTable != null) {
                  tables.add(entryTable);
              }
          }
  
          // If all tables were filtered then return null
          if (tables.isEmpty()) {
              return null;
          }
  
          return new TableReportEntry(tableName, tables);
      }
docs: Accepts a row from the table report and returns it converted into a TableReportEntry.  If the row is deleted
  or if it doesn't match all of the configured filters then null is returned.