in fluss-filesystems/fluss-fs-s3/src/main/java/com/amazonaws/services/s3/model/transform/XmlResponsesSaxParser.java [2657:2699]
protected void doEndElement(String uri, String name, String qName) {
if (in("MetricsConfiguration")) {
if (name.equals("Id")) {
configuration.setId(getText());
} else if (name.equals("Filter")) {
configuration.setFilter(filter);
filter = null;
}
} else if (in("MetricsConfiguration", "Filter")) {
if (name.equals("Prefix")) {
filter.setPredicate(new MetricsPrefixPredicate(getText()));
} else if (name.equals("Tag")) {
filter.setPredicate(
new MetricsTagPredicate(new Tag(currentTagKey, currentTagValue)));
currentTagKey = null;
currentTagValue = null;
} else if (name.equals("And")) {
filter.setPredicate(new MetricsAndOperator(andOperandsList));
andOperandsList = null;
}
} else if (in("MetricsConfiguration", "Filter", "Tag")) {
if (name.equals("Key")) {
currentTagKey = getText();
} else if (name.equals("Value")) {
currentTagValue = getText();
}
} else if (in("MetricsConfiguration", "Filter", "And")) {
if (name.equals("Prefix")) {
andOperandsList.add(new MetricsPrefixPredicate(getText()));
} else if (name.equals("Tag")) {
andOperandsList.add(
new MetricsTagPredicate(new Tag(currentTagKey, currentTagValue)));
currentTagKey = null;
currentTagValue = null;
}
} else if (in("MetricsConfiguration", "Filter", "And", "Tag")) {
if (name.equals("Key")) {
currentTagKey = getText();
} else if (name.equals("Value")) {
currentTagValue = getText();
}
}
}