package simplefsmtest.timedfsm.adapters.timedfsmmt.fsm; import fr.inria.diverse.melange.adapters.EObjectAdapter; import org.eclipse.emf.ecore.EClass; import simplefsmtest.timedfsm.adapters.timedfsmmt.TimedFsmMTAdaptersFactory; import simplefsmtest.timedfsmmt.fsm.State; import timedfsm.fsm.Transition; @SuppressWarnings("all") public class TransitionAdapter extends EObjectAdapter<Transition> implements simplefsmtest.timedfsmmt.fsm.Transition { private TimedFsmMTAdaptersFactory adaptersFactory; public TransitionAdapter() { super(simplefsmtest.timedfsm.adapters.timedfsmmt.TimedFsmMTAdaptersFactory.getInstance()); adaptersFactory = simplefsmtest.timedfsm.adapters.timedfsmmt.TimedFsmMTAdaptersFactory.getInstance(); } @Override public String getInput() { return adaptee.getInput(); } @Override public void setInput(final String o) { adaptee.setInput(o); } @Override public String getOutput() { return adaptee.getOutput(); } @Override public void setOutput(final String o) { adaptee.setOutput(o); } @Override public int getTime() { return adaptee.getTime(); } @Override public void setTime(final int o) { adaptee.setTime(o); } @Override public State getSource() { return (State) adaptersFactory.createAdapter(adaptee.getSource(), eResource); } @Override public void setSource(final State o) { if (o != null) adaptee.setSource(((simplefsmtest.timedfsm.adapters.timedfsmmt.fsm.StateAdapter) o).getAdaptee()); else adaptee.setSource(null); } @Override public State getTarget() { return (State) adaptersFactory.createAdapter(adaptee.getTarget(), eResource); } @Override public void setTarget(final State o) { if (o != null) adaptee.setTarget(((simplefsmtest.timedfsm.adapters.timedfsmmt.fsm.StateAdapter) o).getAdaptee()); else adaptee.setTarget(null); } protected final static String INPUT_EDEFAULT = null; protected final static String OUTPUT_EDEFAULT = null; protected final static int TIME_EDEFAULT = 0; @Override public EClass eClass() { return simplefsmtest.timedfsmmt.fsm.FsmPackage.eINSTANCE.getTransition(); } @Override public Object eGet(final int featureID, final boolean resolve, final boolean coreType) { switch (featureID) { case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__SOURCE: return getSource(); case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__TARGET: return getTarget(); case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__INPUT: return getInput(); case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__OUTPUT: return getOutput(); case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__TIME: return new java.lang.Integer(getTime()); } return super.eGet(featureID, resolve, coreType); } @Override public boolean eIsSet(final int featureID) { switch (featureID) { case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__SOURCE: return getSource() != null; case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__TARGET: return getTarget() != null; case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__INPUT: return getInput() != INPUT_EDEFAULT; case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__OUTPUT: return getOutput() != OUTPUT_EDEFAULT; case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__TIME: return getTime() != TIME_EDEFAULT; } return super.eIsSet(featureID); } @Override public void eSet(final int featureID, final Object newValue) { switch (featureID) { case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__SOURCE: setSource( (simplefsmtest.timedfsmmt.fsm.State) newValue); return; case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__TARGET: setTarget( (simplefsmtest.timedfsmmt.fsm.State) newValue); return; case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__INPUT: setInput( (java.lang.String) newValue); return; case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__OUTPUT: setOutput( (java.lang.String) newValue); return; case simplefsmtest.timedfsmmt.fsm.FsmPackage.TRANSITION__TIME: setTime(((java.lang.Integer) newValue).intValue()); return; } super.eSet(featureID, newValue); } }