code: public boolean sendSummaryData() {
          if (clearDirty()) {
              //System.out.println("#### sendSummaryData for " + Utils.getClassName(this));
  
              // we had something that changed, so send the notification of summaryData
              String summaryData = getSummaryData();
  
              for (SummaryDataListener listener : summaryDataListeners) {
                  listener.sendSummaryData(summaryData);
              }
  
              scheduleSummaryData();
              return true;
          } else {
              //System.out.println("#### sendSummaryData for " + Utils.getClassName(this) + ". Nothing to do.");
  
          }
  
          return false;
      }
docs: Send the summary data, returning whether anything actually needed to be sent.
  
  @return true iff any summary data needed to be sent