/** Expects either Set tags or ComponentDefRefs */ @Override protected void handleChildTag() throws XMLStreamException, QuickFixException { String tag = getTagName(); if (AttributeDefRefHandler.TAG.equalsIgnoreCase(tag)) { AttributeDefRefImpl attributeDefRef = new AttributeDefRefHandler<>(getParentHandler(), xmlReader, source).getElement(); builder.setAttribute(attributeDefRef.getDescriptor(), attributeDefRef); } else { ComponentDefRef cdr = getDefRefHandler(getParentHandler()).getElement(); if (cdr.isFlavorable() || cdr.hasFlavorableChild()) { builder.setHasFlavorableChild(true); } body.add(cdr); } }