sgraband / model-validation

A model validation framework for EMF.cloud

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Model Validation

This frameworks eases the usage of the modelserver validation capabilities.

This model validation framework supports: - Triggering a validation of a specific model - Subscribing to validation result changes (when the model has changed) - Retrieving a list of constraints that can be used for input validation - Keeping a list of constraints that are turned off

ChangeListener

The ValidationResultChangeListener can be used to update the respresentation of the ValidationResults everytime the ValidationResult for a specific model has changed.

InputValidation

The framework contains a Map from ElementId and FeatureId (defined in the metamodel) to a EMFFacetConstraints. This Map returns all of the facets that are defined in the metamodel for the specific feature. For each facet it can be checked wether or not it contains the default value. If not the value can be used to validate the input.

Filtering Constraints

The framework also keeps a list of all the code/source (defined in the metamodel) pairs, that should be filtered. They can either be turned on/off or can be toggled.

About

A model validation framework for EMF.cloud

License:Eclipse Public License 2.0


Languages

Language:Java 100.0%