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));
      }
    }
  }