/**
*
*/
package org.eclipse.emf.eef.eefnr.utils;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.eef.eefnr.navigation.FirstModelNavigation;
import org.eclipse.emf.eef.eefnr.navigation.NavigationFactory;
import org.eclipse.emf.eef.eefnr.navigation.SecondModelNavigation;
import org.eclipse.emf.eef.eefnr.navigation.SmartModelNavigationSample;
/**
* @author <a href="mailto:nathalie.lepine@obeo.fr">Nathalie Lepine</a>
*
*/
public class Utils {
public FirstModelNavigation initFirstModelNavigationSingleValue2(EObject semanticObject) {
if (semanticObject instanceof SmartModelNavigationSample) {
FirstModelNavigation result = NavigationFactory.eINSTANCE.createFirstModelNavigation();
result.setName("FSM single");
((SmartModelNavigationSample) semanticObject).setFirstModelNavigation2(result);
return result;
}
return null;
}
public static FirstModelNavigation initFirstModelNavigationMultiValue2(EObject semanticObject) {
if (semanticObject instanceof SmartModelNavigationSample) {
FirstModelNavigation result = NavigationFactory.eINSTANCE.createFirstModelNavigation();
((SmartModelNavigationSample) semanticObject).getSeveralFirstModelNavigation2().add(result);
result.setName("FSM multi");
return result;
}
return null;
}
public FirstModelNavigation initFirstModelNavigationSingleValue(EObject semanticObject) {
if (semanticObject instanceof SmartModelNavigationSample) {
FirstModelNavigation result = NavigationFactory.eINSTANCE.createFirstModelNavigation();
result.setName("FSM single");
((SmartModelNavigationSample) semanticObject).setFirstModelNavigation(result);
return result;
}
return null;
}
public static FirstModelNavigation initFirstModelNavigationMultiValue(EObject semanticObject) {
if (semanticObject instanceof SmartModelNavigationSample) {
FirstModelNavigation result = NavigationFactory.eINSTANCE.createFirstModelNavigation();
((SmartModelNavigationSample) semanticObject).getSeveralFirstModelNavigation().add(result);
result.setName("FSM multi");
return result;
}
return null;
}
public static FirstModelNavigation initFirstModelNavigationMultiValueWithFilters(EObject semanticObject) {
if (semanticObject instanceof SmartModelNavigationSample) {
FirstModelNavigation result = NavigationFactory.eINSTANCE.createFirstModelNavigation();
((SmartModelNavigationSample) semanticObject).getSeveralFirstModelNavigation().add(result);
result.setName("FSM multi with filters");
result.setFilter1(true);
result.setFilter2(true);
return result;
}
return null;
}
public SecondModelNavigation initSecondModelNavigationSingleValue(EObject semanticObject) {
if (semanticObject instanceof FirstModelNavigation) {
SecondModelNavigation result = NavigationFactory.eINSTANCE.createSecondModelNavigation();
((FirstModelNavigation) semanticObject).setSecondModelNavigation(result);
result.setName("SSM single");
return result;
}
return null;
}
public SecondModelNavigation initSecondModelNavigationMultiValue(EObject semanticObject) {
if (semanticObject instanceof FirstModelNavigation) {
SecondModelNavigation result = NavigationFactory.eINSTANCE.createSecondModelNavigation();
((FirstModelNavigation) semanticObject).getSeveralSecondModelNavigation().add((SecondModelNavigation) result);
result.setName("SSM single");
return result;
}
return null;
}
public boolean filter1FirstModelNavigation(EObject semanticElement) {
return semanticElement instanceof FirstModelNavigation && ((FirstModelNavigation) semanticElement).isFilter1();
}
public static boolean filter2FirstModelNavigation(EObject semanticElement) {
return semanticElement instanceof FirstModelNavigation && ((FirstModelNavigation) semanticElement).isFilter2();
}
public static boolean filter3FirstModelNavigation(EObject semanticElement) {
return semanticElement instanceof SecondModelNavigation && ((SecondModelNavigation) semanticElement).isFilter3();
}
public boolean filter4FirstModelNavigation(EObject semanticElement) {
return semanticElement instanceof SecondModelNavigation && ((SecondModelNavigation) semanticElement).isFilter4();
}
}