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