-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Thomas Degueule
committed
Jan 27, 2015
1 parent
be976ac
commit b2e6cbb
Showing
35 changed files
with
949 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
32 changes: 32 additions & 0 deletions
32
plugins/fr.inria.diverse.melange.tests/src/main/java/adapters/Fsm.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
package adapters; | ||
|
||
import org.eclipse.emf.ecore.resource.Resource; | ||
|
||
import adapters.FsmMT; | ||
|
||
@SuppressWarnings("all") | ||
public class Fsm { | ||
private Resource resource; | ||
|
||
public Resource getResource() { | ||
return this.resource; | ||
} | ||
|
||
public void setResource(final Resource resource) { | ||
this.resource = resource; | ||
} | ||
|
||
public static Fsm load(final String uri) { | ||
org.eclipse.emf.ecore.resource.ResourceSet rs = new org.eclipse.emf.ecore.resource.impl.ResourceSetImpl() ; | ||
Resource res = rs.getResource(org.eclipse.emf.common.util.URI.createURI(uri), true) ; | ||
Fsm mm = new Fsm() ; | ||
mm.setResource(res) ; | ||
return mm ; | ||
} | ||
|
||
public FsmMT toFsmMT() { | ||
adapters.fsm.adapters.fsmmt.FsmAdapter adaptee = new adapters.fsm.adapters.fsmmt.FsmAdapter() ; | ||
adaptee.setAdaptee(resource) ; | ||
return adaptee ; | ||
} | ||
} |
19 changes: 19 additions & 0 deletions
19
plugins/fr.inria.diverse.melange.tests/src/main/java/adapters/FsmMT.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package adapters; | ||
|
||
import fr.inria.diverse.melange.lib.IModelType; | ||
|
||
import java.io.IOException; | ||
|
||
import org.eclipse.emf.common.util.EList; | ||
import org.eclipse.emf.ecore.EObject; | ||
|
||
import adapters.fsmmt.FsmMTFactory; | ||
|
||
@SuppressWarnings("all") | ||
public interface FsmMT extends IModelType { | ||
public abstract EList<EObject> getContents(); | ||
|
||
public abstract FsmMTFactory getFactory(); | ||
|
||
public void save(final String uri) throws IOException; | ||
} |
39 changes: 39 additions & 0 deletions
39
plugins/fr.inria.diverse.melange.tests/src/main/java/adapters/TimedFsm.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
package adapters; | ||
|
||
import org.eclipse.emf.ecore.resource.Resource; | ||
|
||
import adapters.FsmMT; | ||
import adapters.TimedFsmMT; | ||
|
||
@SuppressWarnings("all") | ||
public class TimedFsm { | ||
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) { | ||
org.eclipse.emf.ecore.resource.ResourceSet rs = new org.eclipse.emf.ecore.resource.impl.ResourceSetImpl() ; | ||
Resource res = rs.getResource(org.eclipse.emf.common.util.URI.createURI(uri), true) ; | ||
TimedFsm mm = new TimedFsm() ; | ||
mm.setResource(res) ; | ||
return mm ; | ||
} | ||
|
||
public FsmMT toFsmMT() { | ||
adapters.timedfsm.adapters.fsmmt.TimedFsmAdapter adaptee = new adapters.timedfsm.adapters.fsmmt.TimedFsmAdapter() ; | ||
adaptee.setAdaptee(resource) ; | ||
return adaptee ; | ||
} | ||
|
||
public TimedFsmMT toTimedFsmMT() { | ||
adapters.timedfsm.adapters.timedfsmmt.TimedFsmAdapter adaptee = new adapters.timedfsm.adapters.timedfsmmt.TimedFsmAdapter() ; | ||
adaptee.setAdaptee(resource) ; | ||
return adaptee ; | ||
} | ||
} |
19 changes: 19 additions & 0 deletions
19
plugins/fr.inria.diverse.melange.tests/src/main/java/adapters/TimedFsmMT.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package adapters; | ||
|
||
import fr.inria.diverse.melange.lib.IModelType; | ||
|
||
import java.io.IOException; | ||
|
||
import org.eclipse.emf.common.util.EList; | ||
import org.eclipse.emf.ecore.EObject; | ||
|
||
import adapters.timedfsmmt.TimedFsmMTFactory; | ||
|
||
@SuppressWarnings("all") | ||
public interface TimedFsmMT extends IModelType { | ||
public abstract EList<EObject> getContents(); | ||
|
||
public abstract TimedFsmMTFactory getFactory(); | ||
|
||
public void save(final String uri) throws IOException; | ||
} |
30 changes: 30 additions & 0 deletions
30
.../fr.inria.diverse.melange.tests/src/main/java/adapters/fsm/adapters/fsmmt/FSMAdapter.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package adapters.fsm.adapters.fsmmt; | ||
|
||
import fr.inria.diverse.melange.lib.EObjectAdapter; | ||
import fsm.FSM; | ||
|
||
import java.util.List; | ||
|
||
import adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory; | ||
import adapters.fsmmt.State; | ||
|
||
@SuppressWarnings("all") | ||
public class FSMAdapter extends EObjectAdapter<FSM> implements adapters.fsmmt.FSM { | ||
private FsmMTAdaptersFactory adaptersFactory = adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory.getInstance(); | ||
|
||
public List<State> getOwnedState() { | ||
return fr.inria.diverse.melange.lib.ListAdapter.newInstance(adaptee.getOwnedState(), adapters.fsm.adapters.fsmmt.StateAdapter.class) ; | ||
} | ||
|
||
public State getInitialState() { | ||
return adaptersFactory.createStateAdapter(adaptee.getInitialState()) ; | ||
} | ||
|
||
public void setInitialState(final State o) { | ||
adaptee.setInitialState(((adapters.fsm.adapters.fsmmt.StateAdapter) o).getAdaptee()) ; | ||
} | ||
|
||
public List<State> getFinalState() { | ||
return fr.inria.diverse.melange.lib.ListAdapter.newInstance(adaptee.getFinalState(), adapters.fsm.adapters.fsmmt.StateAdapter.class) ; | ||
} | ||
} |
45 changes: 45 additions & 0 deletions
45
.../fr.inria.diverse.melange.tests/src/main/java/adapters/fsm/adapters/fsmmt/FsmAdapter.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
package adapters.fsm.adapters.fsmmt; | ||
|
||
import fr.inria.diverse.melange.lib.ResourceAdapter; | ||
|
||
import java.io.IOException; | ||
|
||
import org.eclipse.emf.common.util.EList; | ||
import org.eclipse.emf.ecore.EObject; | ||
|
||
import adapters.FsmMT; | ||
import adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory; | ||
import adapters.fsmmt.FsmMTFactory; | ||
|
||
@SuppressWarnings("all") | ||
public class FsmAdapter extends ResourceAdapter implements FsmMT { | ||
private FsmMTAdaptersFactory adaptersFactory = adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory.getInstance(); | ||
|
||
public EList<EObject> getContents() { | ||
org.eclipse.emf.common.util.EList<org.eclipse.emf.ecore.EObject> ret = new org.eclipse.emf.ecore.util.BasicInternalEList<org.eclipse.emf.ecore.EObject>(org.eclipse.emf.ecore.EObject.class) ; | ||
|
||
for (org.eclipse.emf.ecore.EObject o : adaptee.getContents()) { | ||
if (o instanceof fsm.FSM) { | ||
ret.add(adaptersFactory.createFSMAdapter((fsm.FSM) o)) ; | ||
} else | ||
if (o instanceof fsm.State) { | ||
ret.add(adaptersFactory.createStateAdapter((fsm.State) o)) ; | ||
} else | ||
if (o instanceof fsm.Transition) { | ||
ret.add(adaptersFactory.createTransitionAdapter((fsm.Transition) o)) ; | ||
} else | ||
ret.add(o) ; | ||
} | ||
|
||
return ret ; | ||
} | ||
|
||
public FsmMTFactory getFactory() { | ||
return new adapters.fsm.adapters.fsmmt.FsmMTFactoryAdapter() ; | ||
} | ||
|
||
public void save(final String uri) throws IOException { | ||
this.adaptee.setURI(org.eclipse.emf.common.util.URI.createURI(uri)); | ||
this.adaptee.save(null); | ||
} | ||
} |
38 changes: 38 additions & 0 deletions
38
...diverse.melange.tests/src/main/java/adapters/fsm/adapters/fsmmt/FsmMTAdaptersFactory.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
package adapters.fsm.adapters.fsmmt; | ||
|
||
import adapters.fsm.adapters.fsmmt.FSMAdapter; | ||
import adapters.fsm.adapters.fsmmt.StateAdapter; | ||
import adapters.fsm.adapters.fsmmt.TransitionAdapter; | ||
import fsm.FSM; | ||
import fsm.State; | ||
import fsm.Transition; | ||
|
||
@SuppressWarnings("all") | ||
public class FsmMTAdaptersFactory { | ||
private static FsmMTAdaptersFactory instance; | ||
|
||
public static FsmMTAdaptersFactory getInstance() { | ||
if (instance == null) { | ||
instance = new adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory() ; | ||
} | ||
return instance ; | ||
} | ||
|
||
public FSMAdapter createFSMAdapter(final FSM adaptee) { | ||
adapters.fsm.adapters.fsmmt.FSMAdapter adap = new adapters.fsm.adapters.fsmmt.FSMAdapter() ; | ||
adap.setAdaptee(adaptee) ; | ||
return adap ; | ||
} | ||
|
||
public StateAdapter createStateAdapter(final State adaptee) { | ||
adapters.fsm.adapters.fsmmt.StateAdapter adap = new adapters.fsm.adapters.fsmmt.StateAdapter() ; | ||
adap.setAdaptee(adaptee) ; | ||
return adap ; | ||
} | ||
|
||
public TransitionAdapter createTransitionAdapter(final Transition adaptee) { | ||
adapters.fsm.adapters.fsmmt.TransitionAdapter adap = new adapters.fsm.adapters.fsmmt.TransitionAdapter() ; | ||
adap.setAdaptee(adaptee) ; | ||
return adap ; | ||
} | ||
} |
27 changes: 27 additions & 0 deletions
27
....diverse.melange.tests/src/main/java/adapters/fsm/adapters/fsmmt/FsmMTFactoryAdapter.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package adapters.fsm.adapters.fsmmt; | ||
|
||
import adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory; | ||
import adapters.fsmmt.FSM; | ||
import adapters.fsmmt.FsmMTFactory; | ||
import adapters.fsmmt.State; | ||
import adapters.fsmmt.Transition; | ||
import fsm.FsmFactory; | ||
|
||
@SuppressWarnings("all") | ||
public class FsmMTFactoryAdapter implements FsmMTFactory { | ||
private FsmMTAdaptersFactory adaptersFactory = adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory.getInstance(); | ||
|
||
private FsmFactory fsmAdaptee = fsm.FsmFactory.eINSTANCE; | ||
|
||
public FSM createFSM() { | ||
return adaptersFactory.createFSMAdapter(fsmAdaptee.createFSM()) ; | ||
} | ||
|
||
public State createState() { | ||
return adaptersFactory.createStateAdapter(fsmAdaptee.createState()) ; | ||
} | ||
|
||
public Transition createTransition() { | ||
return adaptersFactory.createTransitionAdapter(fsmAdaptee.createTransition()) ; | ||
} | ||
} |
39 changes: 39 additions & 0 deletions
39
...r.inria.diverse.melange.tests/src/main/java/adapters/fsm/adapters/fsmmt/StateAdapter.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
package adapters.fsm.adapters.fsmmt; | ||
|
||
import fr.inria.diverse.melange.lib.EObjectAdapter; | ||
import fsm.State; | ||
|
||
import java.util.List; | ||
|
||
import adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory; | ||
import adapters.fsmmt.FSM; | ||
import adapters.fsmmt.Transition; | ||
|
||
@SuppressWarnings("all") | ||
public class StateAdapter extends EObjectAdapter<State> implements adapters.fsmmt.State { | ||
private FsmMTAdaptersFactory adaptersFactory = adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory.getInstance(); | ||
|
||
public String getName() { | ||
return adaptee.getName() ; | ||
} | ||
|
||
public void setName(final String o) { | ||
adaptee.setName(o) ; | ||
} | ||
|
||
public FSM getOwningFSM() { | ||
return adaptersFactory.createFSMAdapter(adaptee.getOwningFSM()) ; | ||
} | ||
|
||
public void setOwningFSM(final FSM o) { | ||
adaptee.setOwningFSM(((adapters.fsm.adapters.fsmmt.FSMAdapter) o).getAdaptee()) ; | ||
} | ||
|
||
public List<Transition> getOutgoingTransition() { | ||
return fr.inria.diverse.melange.lib.ListAdapter.newInstance(adaptee.getOutgoingTransition(), adapters.fsm.adapters.fsmmt.TransitionAdapter.class) ; | ||
} | ||
|
||
public List<Transition> getIncomingTransition() { | ||
return fr.inria.diverse.melange.lib.ListAdapter.newInstance(adaptee.getIncomingTransition(), adapters.fsm.adapters.fsmmt.TransitionAdapter.class) ; | ||
} | ||
} |
43 changes: 43 additions & 0 deletions
43
...ia.diverse.melange.tests/src/main/java/adapters/fsm/adapters/fsmmt/TransitionAdapter.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
package adapters.fsm.adapters.fsmmt; | ||
|
||
import adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory; | ||
import adapters.fsmmt.State; | ||
import fr.inria.diverse.melange.lib.EObjectAdapter; | ||
import fsm.Transition; | ||
|
||
@SuppressWarnings("all") | ||
public class TransitionAdapter extends EObjectAdapter<Transition> implements adapters.fsmmt.Transition { | ||
private FsmMTAdaptersFactory adaptersFactory = adapters.fsm.adapters.fsmmt.FsmMTAdaptersFactory.getInstance(); | ||
|
||
public String getInput() { | ||
return adaptee.getInput() ; | ||
} | ||
|
||
public void setInput(final String o) { | ||
adaptee.setInput(o) ; | ||
} | ||
|
||
public String getOutput() { | ||
return adaptee.getOutput() ; | ||
} | ||
|
||
public void setOutput(final String o) { | ||
adaptee.setOutput(o) ; | ||
} | ||
|
||
public State getSource() { | ||
return adaptersFactory.createStateAdapter(adaptee.getSource()) ; | ||
} | ||
|
||
public void setSource(final State o) { | ||
adaptee.setSource(((adapters.fsm.adapters.fsmmt.StateAdapter) o).getAdaptee()) ; | ||
} | ||
|
||
public State getTarget() { | ||
return adaptersFactory.createStateAdapter(adaptee.getTarget()) ; | ||
} | ||
|
||
public void setTarget(final State o) { | ||
adaptee.setTarget(((adapters.fsm.adapters.fsmmt.StateAdapter) o).getAdaptee()) ; | ||
} | ||
} |
18 changes: 18 additions & 0 deletions
18
plugins/fr.inria.diverse.melange.tests/src/main/java/adapters/fsmmt/FSM.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package adapters.fsmmt; | ||
|
||
import java.util.List; | ||
|
||
import org.eclipse.emf.ecore.EObject; | ||
|
||
import adapters.fsmmt.State; | ||
|
||
@SuppressWarnings("all") | ||
public interface FSM extends EObject { | ||
public List<State> getOwnedState(); | ||
|
||
public State getInitialState(); | ||
|
||
public void setInitialState(final State initialState); | ||
|
||
public List<State> getFinalState(); | ||
} |
15 changes: 15 additions & 0 deletions
15
plugins/fr.inria.diverse.melange.tests/src/main/java/adapters/fsmmt/FsmMTFactory.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package adapters.fsmmt; | ||
|
||
import adapters.fsmmt.FSM; | ||
import adapters.fsmmt.State; | ||
import adapters.fsmmt.Transition; | ||
import fr.inria.diverse.melange.lib.IFactory; | ||
|
||
@SuppressWarnings("all") | ||
public interface FsmMTFactory extends IFactory { | ||
public abstract FSM createFSM(); | ||
|
||
public abstract State createState(); | ||
|
||
public abstract Transition createTransition(); | ||
} |
Oops, something went wrong.