summaryrefslogtreecommitdiffstats
path: root/rba.tool.editor/src/rba/tool/editor/validation/RBAModelCompositeEValidator.xtend
blob: d9c71d8b973cceb279175cccf52036430aa4fc98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package rba.tool.editor.validation

import java.util.Map
import org.eclipse.emf.common.util.DiagnosticChain
import org.eclipse.emf.ecore.EObject
import org.eclipse.emf.ecore.EReference
import org.eclipse.emf.ecore.util.EObjectValidator
import org.eclipse.xtext.validation.CompositeEValidator

class RBAModelCompositeEValidator extends CompositeEValidator {

	override protected initDefaults() {
		if (isUseEObjectValidator()) {
			this.addValidator(new EObjectValidator() {
				override validate_EveryProxyResolves(EObject eObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
					// don't check, we have our own implementation, which creates nicer messages
					return true;
				}

				override validate_NoCircularContainment(EObject eObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
					// don't check
					return true;
				}

				override validate_EveryBidirectionalReferenceIsPaired(EObject eObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
					// don't check
					return true;
				}

				override validate_BidirectionalReferenceIsPaired(EObject eObject, EReference eReference, EReference eOpposite, DiagnosticChain diagnostics,
					Map<Object, Object> context) {
					// don't check
					return true;
				}
			});
		}
	}

}