protected void doEndElement()

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