...
Ecore supports three ways of providing/implementing constraints, as annotations, as Java code in generated validation methods, and
- rules provided in ExtendedMetaData annotations
- logic provided in Java code
- interpreted expressions written in one of many supported languages.
Constraints provided in
...
ExtendedMetaData annotations
A limited set of constraints on data types (EDataType) kan be provided by using so-called ExtendedMetaData annotations, e.g. a pattern for a String-based data type. See https://eclipsesource.com/blogs/2014/08/26/emf-validation-for-datatype-constraints/
...