@Override public boolean eIsSet(int featureID){
switch (featureID) {
case DatatypePackage.PROPERTY__PRESENCE:
    return presence != null;
case DatatypePackage.PROPERTY__MULTIPLICITY:
  return multiplicity != MULTIPLICITY_EDEFAULT;
case DatatypePackage.PROPERTY__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case DatatypePackage.PROPERTY__DESCRIPTION:
return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
case DatatypePackage.PROPERTY__CONSTRAINT_RULE:
return constraintRule != null;
case DatatypePackage.PROPERTY__TYPE:
return type != null;
case DatatypePackage.PROPERTY__PROPERTY_ATTRIBUTES:
return propertyAttributes != null && !propertyAttributes.isEmpty();
}
return super.eIsSet(featureID);
}

@ Override public boolean eIsSet ( int featureID ) { switch ( featureID ) { case DatatypePackage . PROPERTY__PRESENCE : return presence != null ; case DatatypePackage . PROPERTY__MULTIPLICITY : return multiplicity != MULTIPLICITY_EDEFAULT ; case DatatypePackage . PROPERTY__NAME : return NAME_EDEFAULT == null ? name != null : ! NAME_EDEFAULT . equals ( name ) ; case DatatypePackage . PROPERTY__DESCRIPTION : return DESCRIPTION_EDEFAULT == null ? description != null : ! DESCRIPTION_EDEFAULT . equals ( description ) ; case DatatypePackage . PROPERTY__CONSTRAINT_RULE : return constraintRule != null ; case DatatypePackage . PROPERTY__TYPE : return type != null ; case DatatypePackage . PROPERTY__PROPERTY_ATTRIBUTES : return propertyAttributes != null && ! propertyAttributes . isEmpty ( ) ; } return super . eIsSet ( featureID ) ; }
< ! - - begin - user - doc - - > < ! - - end - user - doc - - >
