private ExcludedRows applyIssuesConfigurationToExcludedRows( ExcludedRows oldExcludedRows, Set<String> issueColumns, Map<String, MajorIssueConfig> issueConfigs) { ExcludedRows newExcludedRows = new ExcludedRows(oldExcludedRows.getExclusionName()); applyIssuesConfigurationToRows(oldExcludedRows.getRowsList(), issueColumns, issueConfigs) .forEach(newExcludedRows::addRow); return newExcludedRows; }
/** * Adds a new row to excluded data rows * * @param row The row to add */ public @Nonnull TableAnswerElement addExcludedRow(Row row, String exclusionName) { checkArgument( row.getColumnNames().equals(_tableMetadata.toColumnMap().keySet()), "Row columns %s do not match metadata columns metadata %s", row.getColumnNames(), row); for (ExcludedRows exRows : _excludedRows) { if (exRows.getExclusionName().equals(exclusionName)) { exRows.addRow(row); return this; } } // no matching exclusionName found; create a new one ExcludedRows rows = new ExcludedRows(exclusionName); rows.addRow(row); _excludedRows.add(rows); return this; }