@Override
  public void endElement(String uri, String name, String qName) throws SAXException {
    if (inMetricAlarms) {
      if (qName.equals("MetricAlarms")) {
        inMetricAlarms = false;
      } else if (qName.equals("member") && !metricAlarmHandler.shouldHandleMemberTag()) {
        alarms.add(metricAlarmHandler.getResult());
      } else {
        metricAlarmHandler.endElement(uri, name, qName);
      }
    }

    currentText = new StringBuilder();
  }
 @Override
 public void characters(char ch[], int start, int length) {
   if (inMetricAlarms) {
     metricAlarmHandler.characters(ch, start, length);
   } else {
     currentText.append(ch, start, length);
   }
 }
 @Override
 public void startElement(String url, String name, String qName, Attributes attributes)
     throws SAXException {
   if (SaxUtils.equalsOrSuffix(qName, "MetricAlarms")) {
     inMetricAlarms = true;
   }
   if (inMetricAlarms) {
     metricAlarmHandler.startElement(url, name, qName, attributes);
   }
 }