public void summaryRowSelection(final ReportEvent event) { if (FunctionUtilities.isDefinedGroup(getCrosstabFilterGroup(), event)) { final String targetName = getName().substring(1); final Object expressionValue = getDataRow().get(targetName); final Object tableModelValue = getDataRow().get("validate-" + targetName); currentDataItem = event.getState().getCurrentDataItem(); long sequenceCounter = event.getState().getCrosstabColumnSequenceCounter(3); if (!equalNumeric(expressionValue, tableModelValue)) { logger.debug( String.format( "!*%12s %3d:%d# %s - %s", targetName, currentDataItem, sequenceCounter, expressionValue, tableModelValue)); if (failHard) { Assert.assertEquals(tableModelValue, expressionValue); } } else { logger.debug( String.format( " *%12s %3d:%d# %s - %s", targetName, currentDataItem, sequenceCounter, expressionValue, tableModelValue)); } } }