HintcoFactoryImpl.java 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. /**
  2. */
  3. package ua.ansymo.hintco.impl;
  4. import org.eclipse.emf.ecore.EClass;
  5. import org.eclipse.emf.ecore.EDataType;
  6. import org.eclipse.emf.ecore.EObject;
  7. import org.eclipse.emf.ecore.EPackage;
  8. import org.eclipse.emf.ecore.impl.EFactoryImpl;
  9. import org.eclipse.emf.ecore.plugin.EcorePlugin;
  10. import ua.ansymo.hintco.*;
  11. /**
  12. * <!-- begin-user-doc -->
  13. * An implementation of the model <b>Factory</b>.
  14. * <!-- end-user-doc -->
  15. * @generated
  16. */
  17. public class HintcoFactoryImpl extends EFactoryImpl implements HintcoFactory {
  18. /**
  19. * Creates the default factory implementation.
  20. * <!-- begin-user-doc -->
  21. * <!-- end-user-doc -->
  22. * @generated
  23. */
  24. public static HintcoFactory init() {
  25. try {
  26. HintcoFactory theHintcoFactory = (HintcoFactory)EPackage.Registry.INSTANCE.getEFactory(HintcoPackage.eNS_URI);
  27. if (theHintcoFactory != null) {
  28. return theHintcoFactory;
  29. }
  30. }
  31. catch (Exception exception) {
  32. EcorePlugin.INSTANCE.log(exception);
  33. }
  34. return new HintcoFactoryImpl();
  35. }
  36. /**
  37. * Creates an instance of the factory.
  38. * <!-- begin-user-doc -->
  39. * <!-- end-user-doc -->
  40. * @generated
  41. */
  42. public HintcoFactoryImpl() {
  43. super();
  44. }
  45. /**
  46. * <!-- begin-user-doc -->
  47. * <!-- end-user-doc -->
  48. * @generated
  49. */
  50. @Override
  51. public EObject create(EClass eClass) {
  52. switch (eClass.getClassifierID()) {
  53. case HintcoPackage.HINT_CONFIGURATION: return createHintConfiguration();
  54. case HintcoPackage.VARIANT_DIAGRAM: return createVariantDiagram();
  55. case HintcoPackage.ROOT_CANDIDATE_SCENARIO: return createRootCandidateScenario();
  56. case HintcoPackage.HIERARCHICAL_COSIM_UNIT: return createHierarchicalCosimUnit();
  57. case HintcoPackage.COSIM_UNIT_DECLARATION: return createCosimUnitDeclaration();
  58. case HintcoPackage.COSIM_UNIT_INSTANCE: return createCosimUnitInstance();
  59. case HintcoPackage.HIERARCHICAL_UNIT_PORT: return createHierarchicalUnitPort();
  60. case HintcoPackage.INPUT_PORT_INSTANCE: return createInputPortInstance();
  61. case HintcoPackage.OUTPUT_PORT_INSTANCE: return createOutputPortInstance();
  62. case HintcoPackage.XOR_UNIT_ADAPTATION: return createXorUnitAdaptation();
  63. case HintcoPackage.XOR_PORT_ADAPTATION: return createXorPortAdaptation();
  64. case HintcoPackage.COMBINE_ADAPTATION: return createCombineAdaptation();
  65. case HintcoPackage.MULTI_RATE_ADAPTATION: return createMultiRateAdaptation();
  66. case HintcoPackage.POWER_BOND_ADAPTATION: return createPowerBondAdaptation();
  67. case HintcoPackage.EXTRAPOLATION_ADAPTATION: return createExtrapolationAdaptation();
  68. case HintcoPackage.WAVEFORM_INTERPOLATION_ADAPTATION: return createWaveformInterpolationAdaptation();
  69. case HintcoPackage.INTERPOLATION_ADAPTATION: return createInterpolationAdaptation();
  70. default:
  71. throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
  72. }
  73. }
  74. /**
  75. * <!-- begin-user-doc -->
  76. * <!-- end-user-doc -->
  77. * @generated
  78. */
  79. @Override
  80. public Object createFromString(EDataType eDataType, String initialValue) {
  81. switch (eDataType.getClassifierID()) {
  82. case HintcoPackage.INT:
  83. return createIntFromString(eDataType, initialValue);
  84. default:
  85. throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
  86. }
  87. }
  88. /**
  89. * <!-- begin-user-doc -->
  90. * <!-- end-user-doc -->
  91. * @generated
  92. */
  93. @Override
  94. public String convertToString(EDataType eDataType, Object instanceValue) {
  95. switch (eDataType.getClassifierID()) {
  96. case HintcoPackage.INT:
  97. return convertIntToString(eDataType, instanceValue);
  98. default:
  99. throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
  100. }
  101. }
  102. /**
  103. * <!-- begin-user-doc -->
  104. * <!-- end-user-doc -->
  105. * @generated
  106. */
  107. public HintConfiguration createHintConfiguration() {
  108. HintConfigurationImpl hintConfiguration = new HintConfigurationImpl();
  109. return hintConfiguration;
  110. }
  111. /**
  112. * <!-- begin-user-doc -->
  113. * <!-- end-user-doc -->
  114. * @generated
  115. */
  116. public VariantDiagram createVariantDiagram() {
  117. VariantDiagramImpl variantDiagram = new VariantDiagramImpl();
  118. return variantDiagram;
  119. }
  120. /**
  121. * <!-- begin-user-doc -->
  122. * <!-- end-user-doc -->
  123. * @generated
  124. */
  125. public RootCandidateScenario createRootCandidateScenario() {
  126. RootCandidateScenarioImpl rootCandidateScenario = new RootCandidateScenarioImpl();
  127. return rootCandidateScenario;
  128. }
  129. /**
  130. * <!-- begin-user-doc -->
  131. * <!-- end-user-doc -->
  132. * @generated
  133. */
  134. public HierarchicalCosimUnit createHierarchicalCosimUnit() {
  135. HierarchicalCosimUnitImpl hierarchicalCosimUnit = new HierarchicalCosimUnitImpl();
  136. return hierarchicalCosimUnit;
  137. }
  138. /**
  139. * <!-- begin-user-doc -->
  140. * <!-- end-user-doc -->
  141. * @generated
  142. */
  143. public CosimUnitDeclaration createCosimUnitDeclaration() {
  144. CosimUnitDeclarationImpl cosimUnitDeclaration = new CosimUnitDeclarationImpl();
  145. return cosimUnitDeclaration;
  146. }
  147. /**
  148. * <!-- begin-user-doc -->
  149. * <!-- end-user-doc -->
  150. * @generated
  151. */
  152. public CosimUnitInstance createCosimUnitInstance() {
  153. CosimUnitInstanceImpl cosimUnitInstance = new CosimUnitInstanceImpl();
  154. return cosimUnitInstance;
  155. }
  156. /**
  157. * <!-- begin-user-doc -->
  158. * <!-- end-user-doc -->
  159. * @generated
  160. */
  161. public HierarchicalUnitPort createHierarchicalUnitPort() {
  162. HierarchicalUnitPortImpl hierarchicalUnitPort = new HierarchicalUnitPortImpl();
  163. return hierarchicalUnitPort;
  164. }
  165. /**
  166. * <!-- begin-user-doc -->
  167. * <!-- end-user-doc -->
  168. * @generated
  169. */
  170. public InputPortInstance createInputPortInstance() {
  171. InputPortInstanceImpl inputPortInstance = new InputPortInstanceImpl();
  172. return inputPortInstance;
  173. }
  174. /**
  175. * <!-- begin-user-doc -->
  176. * <!-- end-user-doc -->
  177. * @generated
  178. */
  179. public OutputPortInstance createOutputPortInstance() {
  180. OutputPortInstanceImpl outputPortInstance = new OutputPortInstanceImpl();
  181. return outputPortInstance;
  182. }
  183. /**
  184. * <!-- begin-user-doc -->
  185. * <!-- end-user-doc -->
  186. * @generated
  187. */
  188. public XorUnitAdaptation createXorUnitAdaptation() {
  189. XorUnitAdaptationImpl xorUnitAdaptation = new XorUnitAdaptationImpl();
  190. return xorUnitAdaptation;
  191. }
  192. /**
  193. * <!-- begin-user-doc -->
  194. * <!-- end-user-doc -->
  195. * @generated
  196. */
  197. public XorPortAdaptation createXorPortAdaptation() {
  198. XorPortAdaptationImpl xorPortAdaptation = new XorPortAdaptationImpl();
  199. return xorPortAdaptation;
  200. }
  201. /**
  202. * <!-- begin-user-doc -->
  203. * <!-- end-user-doc -->
  204. * @generated
  205. */
  206. public CombineAdaptation createCombineAdaptation() {
  207. CombineAdaptationImpl combineAdaptation = new CombineAdaptationImpl();
  208. return combineAdaptation;
  209. }
  210. /**
  211. * <!-- begin-user-doc -->
  212. * <!-- end-user-doc -->
  213. * @generated
  214. */
  215. public MultiRateAdaptation createMultiRateAdaptation() {
  216. MultiRateAdaptationImpl multiRateAdaptation = new MultiRateAdaptationImpl();
  217. return multiRateAdaptation;
  218. }
  219. /**
  220. * <!-- begin-user-doc -->
  221. * <!-- end-user-doc -->
  222. * @generated
  223. */
  224. public PowerBondAdaptation createPowerBondAdaptation() {
  225. PowerBondAdaptationImpl powerBondAdaptation = new PowerBondAdaptationImpl();
  226. return powerBondAdaptation;
  227. }
  228. /**
  229. * <!-- begin-user-doc -->
  230. * <!-- end-user-doc -->
  231. * @generated
  232. */
  233. public ExtrapolationAdaptation createExtrapolationAdaptation() {
  234. ExtrapolationAdaptationImpl extrapolationAdaptation = new ExtrapolationAdaptationImpl();
  235. return extrapolationAdaptation;
  236. }
  237. /**
  238. * <!-- begin-user-doc -->
  239. * <!-- end-user-doc -->
  240. * @generated
  241. */
  242. public WaveformInterpolationAdaptation createWaveformInterpolationAdaptation() {
  243. WaveformInterpolationAdaptationImpl waveformInterpolationAdaptation = new WaveformInterpolationAdaptationImpl();
  244. return waveformInterpolationAdaptation;
  245. }
  246. /**
  247. * <!-- begin-user-doc -->
  248. * <!-- end-user-doc -->
  249. * @generated
  250. */
  251. public InterpolationAdaptation createInterpolationAdaptation() {
  252. InterpolationAdaptationImpl interpolationAdaptation = new InterpolationAdaptationImpl();
  253. return interpolationAdaptation;
  254. }
  255. /**
  256. * <!-- begin-user-doc -->
  257. * <!-- end-user-doc -->
  258. * @generated
  259. */
  260. public Integer createIntFromString(EDataType eDataType, String initialValue) {
  261. return (Integer)super.createFromString(eDataType, initialValue);
  262. }
  263. /**
  264. * <!-- begin-user-doc -->
  265. * <!-- end-user-doc -->
  266. * @generated
  267. */
  268. public String convertIntToString(EDataType eDataType, Object instanceValue) {
  269. return super.convertToString(eDataType, instanceValue);
  270. }
  271. /**
  272. * <!-- begin-user-doc -->
  273. * <!-- end-user-doc -->
  274. * @generated
  275. */
  276. public HintcoPackage getHintcoPackage() {
  277. return (HintcoPackage)getEPackage();
  278. }
  279. /**
  280. * <!-- begin-user-doc -->
  281. * <!-- end-user-doc -->
  282. * @deprecated
  283. * @generated
  284. */
  285. @Deprecated
  286. public static HintcoPackage getPackage() {
  287. return HintcoPackage.eINSTANCE;
  288. }
  289. } //HintcoFactoryImpl