public void validateParent(ComponentDefinition parentDefinition) { if (!isParentTag(parentDefinition.tag)) { throw new ComponentException(componentClass, "%s is not a valid parent", parentDefinition.componentClass); } }
protected boolean validateParent(BaseComponent parent) { return parent == null || componentDefinition.isParentTag(parent.componentDefinition.getTag()); }
private void addChildElement(Element seq, ComponentDefinition childDef, ComponentDefinition parentDef, Cardinality card) { if (childDef.getTag().startsWith("#")) { return; } if (childDef != null && !childDef.isParentTag(parentDef.getTag())) { return; } Element child = createElement("element", seq, "ref", childDef.getTag()); child.setAttribute("minOccurs", Integer.toString(card.getMinimum())); if (card.hasMaximum()) { child.setAttribute("maxOccurs", Integer.toString(card.getMaximum())); } else { child.setAttribute("maxOccurs", "unbounded"); } }