summaryrefslogtreecommitdiffstats
path: root/rba.tool.editor/src/rba/tool/editor/validation/validators/CompositeAreaValidator.xtend
blob: 03a9d5b5017733d82c2ed0d33628614b71121c25 (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
package rba.tool.editor.validation.validators

import org.eclipse.xtext.validation.Check
import org.eclipse.xtext.validation.EValidatorRegistrar
import rba.tool.editor.messages.Messages
import rba.tool.editor.validation.AbstractRBAModelValidator
import rba.view.CompositeArea
import rba.view.RBAViewPackage

class CompositeAreaValidator extends AbstractRBAModelValidator {

	private String COMPOSITE_AREA_CHECK = Messages.COMPOSITE_AREA_CHECK;

	override register(EValidatorRegistrar registrar) {
		// not needed for classes used as ComposedCheck
	}

	@Check(NORMAL)
	def checkCompositeArea(CompositeArea compositeArea) {
		if (compositeArea.layout === null) {
			error(String.format(COMPOSITE_AREA_CHECK, compositeArea.name),
				RBAViewPackage.Literals.COMPOSITE_AREA__LAYOUT);
			return;
		}
	}
}