29
 Eclipse UML2 Project  |  Technology Exchange  |  © 2004 IBM Corporation
Overriding Uml2Switch#caseElement(Element)
public Object caseElement(Element object) {
    for (Iterator features = object.eClass().getEAllStructuralFeatures().iterator();
      features.hasNext();) {
        EStructuralFeature feature = (EStructuralFeature) features.next();
        if (feature.isMany()) {
            if (EStructuralFeature.UNBOUNDED_MULTIPLICITY != feature.getUpperBound()
              && ((Collection) object.eGet(feature)).size() > feature.getUpperBound()) {
                getStatus().add(
                  Uml2ValidationStatus.createWarning(
                    Uml2StatusConstants.FEATURE_UPPER_BOUND,
                    Uml2EditPlugin.INSTANCE.getString("_UI_FeatureUpperBound_message",
                      new Object[] { getText(feature)}),
                    object,
                    feature));
            }
        }
    }
    return null;
}