package simplefsmtest; import fr.inria.diverse.melange.lib.IMetamodel; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; import simplefsmtest.FsmMT; import simplefsmtest.TimedFsmMT; @SuppressWarnings("all") public class TimedFsm implements IMetamodel { private Resource resource; public Resource getResource() { return this.resource; } public void setResource(final Resource resource) { this.resource = resource; } public static TimedFsm load(final String uri) { ResourceSet rs = new ResourceSetImpl(); Resource res = rs.getResource(URI.createURI(uri), true); TimedFsm mm = new TimedFsm(); mm.setResource(res); return mm ; } public FsmMT toFsmMT() { simplefsmtest.timedfsm.adapters.fsmmt.TimedFsmAdapter adaptee = new simplefsmtest.timedfsm.adapters.fsmmt.TimedFsmAdapter() ; adaptee.setAdaptee(resource); return adaptee; } public TimedFsmMT toTimedFsmMT() { simplefsmtest.timedfsm.adapters.timedfsmmt.TimedFsmAdapter adaptee = new simplefsmtest.timedfsm.adapters.timedfsmmt.TimedFsmAdapter() ; adaptee.setAdaptee(resource); return adaptee; } }