/** * Given an initial set of rows produced by an {@link org.batfish.common.Answerer}, this procedure * processes exclusions, assertions, and summary to update this object. * * @param question The question that generated the initial set of rows * @param initialSet The initial set of rows */ public void postProcessAnswer(Question question, Iterable<Row> initialSet) { initialSet.forEach( initialRow -> { // exclude or not? Exclusion exclusion = Exclusion.covered(initialRow, question.getExclusions()); if (exclusion != null) { addExcludedRow(initialRow, exclusion.getName()); } else { addRow(initialRow); } }); setSummary(computeSummary(question.getAssertion())); }
Exclusion exclusion = Exclusion.covered(answerValues, question.getExclusions()); if (exclusion != null) { answer.addExcludedRow(answerValues, exclusion.getName()); } else { answer.addRow(answerValues);
new DisplayHints().getTextDesc())) .addRow(Row.of(columnName, value, issueColumnName, issueValue)) .addExcludedRow(Row.of(columnName, excludedValue, issueColumnName, issueValue), "foo")); testAnswer.setStatus(AnswerStatus.SUCCESS);
new TableMetadata(ImmutableList.of(new ColumnMetadata(col, Schema.ISSUE, "desc")))); oldTable.addRow(Row.of(col, new Issue("blah", 1, new Issue.Type(major, minor)))); oldTable.addExcludedRow( Row.of(col, new Issue("blorp", 1, new Issue.Type(major, minor))), "exc"); oldAnswer.setAnswerElements(ImmutableList.of(oldTable));