public void undo() { if (component instanceof XSDParticle) { if (removeMinOccursAttribute) { ((XSDParticle) component).unsetMinOccurs(); } else { ((XSDParticle) component).setMinOccurs(oldMinOccurs); } } else if (component instanceof XSDAttributeUse) { if (removeMinOccursAttribute) { ((XSDParticle) component).unsetMinOccurs(); } else { if (oldMinOccurs == 1) ((XSDAttributeUse) component).setUse(XSDAttributeUseCategory.REQUIRED_LITERAL); else ((XSDAttributeUse) component).setUse(XSDAttributeUseCategory.OPTIONAL_LITERAL); } } } }
if (newValue.length() == 0) particle.unsetMinOccurs();
parentParticle.unsetMinOccurs();