package tools.vitruv.testutils.domains;

import java.util.List;

import allElementTypes.AllElementTypesPackage;

public final class AllElementTypesDomain extends VitruvTestDomain {
	public static final String METAMODEL_NAME = "AllElementTypes";
	public static final String FILE_EXTENSION = "allElementTypes";

	AllElementTypesDomain() {
		super(METAMODEL_NAME, AllElementTypesPackage.eINSTANCE, List.of(AllElementTypesPackage.Literals.IDENTIFIED__ID),
				FILE_EXTENSION);
	}

}

@@ -301,16 +301,77 @@
 tTypes%22;
+%0A%09private boolean shouldTransitivelyPropagateChanges = false;
 %0A%0A%09AllEl
@@ -531,10 +531,678 @@
 N);%0A%09%7D%0A%0A
+%09@Override%0A%09public boolean shouldTransitivelyPropagateChanges() %7B%0A%09%09return shouldTransitivelyPropagateChanges;%0A%09%7D%0A%0A%09/**%0A%09 * Calling this method enables the per default disabled transitive change%0A%09 * propagation. Should only be called for test purposes!%0A%09 */%0A%09public void enableTransitiveChangePropagation() %7B%0A%09%09shouldTransitivelyPropagateChanges = true;%0A%09%7D%0A%0A%09/**%0A%09 * Calling this method disables the transitive change propagation which may have%0A%09 * been enabled calling %7B@link #enableTransitiveChangePropagation()%7D. Should%0A%09 * only be called for test purposes!%0A%09 */%0A%09public void disableTransitiveChangePropagation() %7B%0A%09%09shouldTransitivelyPropagateChanges = false;%0A%09%7D%0A%0A
 %7D%0A

Allow enabling transitive change propagation in test metamodel domain