HintcoPackageImpl.java 60 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621
  1. /**
  2. */
  3. package ua.ansymo.hintco.impl;
  4. import org.eclipse.emf.ecore.EAttribute;
  5. import org.eclipse.emf.ecore.EClass;
  6. import org.eclipse.emf.ecore.EDataType;
  7. import org.eclipse.emf.ecore.EOperation;
  8. import org.eclipse.emf.ecore.EPackage;
  9. import org.eclipse.emf.ecore.EReference;
  10. import org.eclipse.emf.ecore.EcorePackage;
  11. import org.eclipse.emf.ecore.impl.EPackageImpl;
  12. import ua.ansymo.hintco.Adaptation;
  13. import ua.ansymo.hintco.Alternative;
  14. import ua.ansymo.hintco.ApproximationAdaptation;
  15. import ua.ansymo.hintco.CombineAdaptation;
  16. import ua.ansymo.hintco.CosimUnitDeclaration;
  17. import ua.ansymo.hintco.CosimUnitInstance;
  18. import ua.ansymo.hintco.DecompositionPortAdaptation;
  19. import ua.ansymo.hintco.DecompositionUnitAdaptation;
  20. import ua.ansymo.hintco.ExtrapolationAdaptation;
  21. import ua.ansymo.hintco.HierarchicalCosimUnit;
  22. import ua.ansymo.hintco.HierarchicalUnitPort;
  23. import ua.ansymo.hintco.HintConfiguration;
  24. import ua.ansymo.hintco.HintcoFactory;
  25. import ua.ansymo.hintco.HintcoPackage;
  26. import ua.ansymo.hintco.IDed;
  27. import ua.ansymo.hintco.InputPortInstance;
  28. import ua.ansymo.hintco.InterpolationAdaptation;
  29. import ua.ansymo.hintco.MultiRateAdaptation;
  30. import ua.ansymo.hintco.OutputPortInstance;
  31. import ua.ansymo.hintco.PortAdaptation;
  32. import ua.ansymo.hintco.PortInstance;
  33. import ua.ansymo.hintco.PowerBondAdaptation;
  34. import ua.ansymo.hintco.PrecendenceNode;
  35. import ua.ansymo.hintco.RootCandidateScenario;
  36. import ua.ansymo.hintco.Scenario;
  37. import ua.ansymo.hintco.UnitAdaptation;
  38. import ua.ansymo.hintco.UnitInstance;
  39. import ua.ansymo.hintco.VariantDiagram;
  40. import ua.ansymo.hintco.WaveformInterpolationAdaptation;
  41. import ua.ansymo.hintco.XorPortAdaptation;
  42. import ua.ansymo.hintco.XorUnitAdaptation;
  43. /**
  44. * <!-- begin-user-doc -->
  45. * An implementation of the model <b>Package</b>.
  46. * <!-- end-user-doc -->
  47. * @generated
  48. */
  49. public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
  50. /**
  51. * <!-- begin-user-doc -->
  52. * <!-- end-user-doc -->
  53. * @generated
  54. */
  55. private EClass iDedEClass = null;
  56. /**
  57. * <!-- begin-user-doc -->
  58. * <!-- end-user-doc -->
  59. * @generated
  60. */
  61. private EClass hintConfigurationEClass = null;
  62. /**
  63. * <!-- begin-user-doc -->
  64. * <!-- end-user-doc -->
  65. * @generated
  66. */
  67. private EClass variantDiagramEClass = null;
  68. /**
  69. * <!-- begin-user-doc -->
  70. * <!-- end-user-doc -->
  71. * @generated
  72. */
  73. private EClass precendenceNodeEClass = null;
  74. /**
  75. * <!-- begin-user-doc -->
  76. * <!-- end-user-doc -->
  77. * @generated
  78. */
  79. private EClass rootCandidateScenarioEClass = null;
  80. /**
  81. * <!-- begin-user-doc -->
  82. * <!-- end-user-doc -->
  83. * @generated
  84. */
  85. private EClass scenarioEClass = null;
  86. /**
  87. * <!-- begin-user-doc -->
  88. * <!-- end-user-doc -->
  89. * @generated
  90. */
  91. private EClass hierarchicalCosimUnitEClass = null;
  92. /**
  93. * <!-- begin-user-doc -->
  94. * <!-- end-user-doc -->
  95. * @generated
  96. */
  97. private EClass cosimUnitDeclarationEClass = null;
  98. /**
  99. * <!-- begin-user-doc -->
  100. * <!-- end-user-doc -->
  101. * @generated
  102. */
  103. private EClass unitInstanceEClass = null;
  104. /**
  105. * <!-- begin-user-doc -->
  106. * <!-- end-user-doc -->
  107. * @generated
  108. */
  109. private EClass cosimUnitInstanceEClass = null;
  110. /**
  111. * <!-- begin-user-doc -->
  112. * <!-- end-user-doc -->
  113. * @generated
  114. */
  115. private EClass portInstanceEClass = null;
  116. /**
  117. * <!-- begin-user-doc -->
  118. * <!-- end-user-doc -->
  119. * @generated
  120. */
  121. private EClass hierarchicalUnitPortEClass = null;
  122. /**
  123. * <!-- begin-user-doc -->
  124. * <!-- end-user-doc -->
  125. * @generated
  126. */
  127. private EClass inputPortInstanceEClass = null;
  128. /**
  129. * <!-- begin-user-doc -->
  130. * <!-- end-user-doc -->
  131. * @generated
  132. */
  133. private EClass outputPortInstanceEClass = null;
  134. /**
  135. * <!-- begin-user-doc -->
  136. * <!-- end-user-doc -->
  137. * @generated
  138. */
  139. private EClass alternativeEClass = null;
  140. /**
  141. * <!-- begin-user-doc -->
  142. * <!-- end-user-doc -->
  143. * @generated
  144. */
  145. private EClass adaptationEClass = null;
  146. /**
  147. * <!-- begin-user-doc -->
  148. * <!-- end-user-doc -->
  149. * @generated
  150. */
  151. private EClass portAdaptationEClass = null;
  152. /**
  153. * <!-- begin-user-doc -->
  154. * <!-- end-user-doc -->
  155. * @generated
  156. */
  157. private EClass decompositionPortAdaptationEClass = null;
  158. /**
  159. * <!-- begin-user-doc -->
  160. * <!-- end-user-doc -->
  161. * @generated
  162. */
  163. private EClass unitAdaptationEClass = null;
  164. /**
  165. * <!-- begin-user-doc -->
  166. * <!-- end-user-doc -->
  167. * @generated
  168. */
  169. private EClass decompositionUnitAdaptationEClass = null;
  170. /**
  171. * <!-- begin-user-doc -->
  172. * <!-- end-user-doc -->
  173. * @generated
  174. */
  175. private EClass xorUnitAdaptationEClass = null;
  176. /**
  177. * <!-- begin-user-doc -->
  178. * <!-- end-user-doc -->
  179. * @generated
  180. */
  181. private EClass xorPortAdaptationEClass = null;
  182. /**
  183. * <!-- begin-user-doc -->
  184. * <!-- end-user-doc -->
  185. * @generated
  186. */
  187. private EClass combineAdaptationEClass = null;
  188. /**
  189. * <!-- begin-user-doc -->
  190. * <!-- end-user-doc -->
  191. * @generated
  192. */
  193. private EClass approximationAdaptationEClass = null;
  194. /**
  195. * <!-- begin-user-doc -->
  196. * <!-- end-user-doc -->
  197. * @generated
  198. */
  199. private EClass multiRateAdaptationEClass = null;
  200. /**
  201. * <!-- begin-user-doc -->
  202. * <!-- end-user-doc -->
  203. * @generated
  204. */
  205. private EClass powerBondAdaptationEClass = null;
  206. /**
  207. * <!-- begin-user-doc -->
  208. * <!-- end-user-doc -->
  209. * @generated
  210. */
  211. private EClass extrapolationAdaptationEClass = null;
  212. /**
  213. * <!-- begin-user-doc -->
  214. * <!-- end-user-doc -->
  215. * @generated
  216. */
  217. private EClass waveformInterpolationAdaptationEClass = null;
  218. /**
  219. * <!-- begin-user-doc -->
  220. * <!-- end-user-doc -->
  221. * @generated
  222. */
  223. private EClass interpolationAdaptationEClass = null;
  224. /**
  225. * <!-- begin-user-doc -->
  226. * <!-- end-user-doc -->
  227. * @generated
  228. */
  229. private EDataType intEDataType = null;
  230. /**
  231. * Creates an instance of the model <b>Package</b>, registered with
  232. * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
  233. * package URI value.
  234. * <p>Note: the correct way to create the package is via the static
  235. * factory method {@link #init init()}, which also performs
  236. * initialization of the package, or returns the registered package,
  237. * if one already exists.
  238. * <!-- begin-user-doc -->
  239. * <!-- end-user-doc -->
  240. * @see org.eclipse.emf.ecore.EPackage.Registry
  241. * @see ua.ansymo.hintco.HintcoPackage#eNS_URI
  242. * @see #init()
  243. * @generated
  244. */
  245. private HintcoPackageImpl() {
  246. super(eNS_URI, HintcoFactory.eINSTANCE);
  247. }
  248. /**
  249. * <!-- begin-user-doc -->
  250. * <!-- end-user-doc -->
  251. * @generated
  252. */
  253. private static boolean isInited = false;
  254. /**
  255. * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
  256. *
  257. * <p>This method is used to initialize {@link HintcoPackage#eINSTANCE} when that field is accessed.
  258. * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
  259. * <!-- begin-user-doc -->
  260. * <!-- end-user-doc -->
  261. * @see #eNS_URI
  262. * @see #createPackageContents()
  263. * @see #initializePackageContents()
  264. * @generated
  265. */
  266. public static HintcoPackage init() {
  267. if (isInited) return (HintcoPackage)EPackage.Registry.INSTANCE.getEPackage(HintcoPackage.eNS_URI);
  268. // Obtain or create and register package
  269. Object registeredHintcoPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
  270. HintcoPackageImpl theHintcoPackage = registeredHintcoPackage instanceof HintcoPackageImpl ? (HintcoPackageImpl)registeredHintcoPackage : new HintcoPackageImpl();
  271. isInited = true;
  272. // Initialize simple dependencies
  273. EcorePackage.eINSTANCE.eClass();
  274. // Create package meta-data objects
  275. theHintcoPackage.createPackageContents();
  276. // Initialize created meta-data
  277. theHintcoPackage.initializePackageContents();
  278. // Mark meta-data to indicate it can't be changed
  279. theHintcoPackage.freeze();
  280. // Update the registry and return the package
  281. EPackage.Registry.INSTANCE.put(HintcoPackage.eNS_URI, theHintcoPackage);
  282. return theHintcoPackage;
  283. }
  284. /**
  285. * <!-- begin-user-doc -->
  286. * <!-- end-user-doc -->
  287. * @generated
  288. */
  289. public EClass getIDed() {
  290. return iDedEClass;
  291. }
  292. /**
  293. * <!-- begin-user-doc -->
  294. * <!-- end-user-doc -->
  295. * @generated
  296. */
  297. public EAttribute getIDed_Identifier() {
  298. return (EAttribute)iDedEClass.getEStructuralFeatures().get(0);
  299. }
  300. /**
  301. * <!-- begin-user-doc -->
  302. * <!-- end-user-doc -->
  303. * @generated
  304. */
  305. public EClass getHintConfiguration() {
  306. return hintConfigurationEClass;
  307. }
  308. /**
  309. * <!-- begin-user-doc -->
  310. * <!-- end-user-doc -->
  311. * @generated
  312. */
  313. public EReference getHintConfiguration_Candidates() {
  314. return (EReference)hintConfigurationEClass.getEStructuralFeatures().get(0);
  315. }
  316. /**
  317. * <!-- begin-user-doc -->
  318. * <!-- end-user-doc -->
  319. * @generated
  320. */
  321. public EReference getHintConfiguration_CsuDeclarations() {
  322. return (EReference)hintConfigurationEClass.getEStructuralFeatures().get(1);
  323. }
  324. /**
  325. * <!-- begin-user-doc -->
  326. * <!-- end-user-doc -->
  327. * @generated
  328. */
  329. public EReference getHintConfiguration_Root() {
  330. return (EReference)hintConfigurationEClass.getEStructuralFeatures().get(2);
  331. }
  332. /**
  333. * <!-- begin-user-doc -->
  334. * <!-- end-user-doc -->
  335. * @generated
  336. */
  337. public EReference getHintConfiguration_Nodes() {
  338. return (EReference)hintConfigurationEClass.getEStructuralFeatures().get(3);
  339. }
  340. /**
  341. * <!-- begin-user-doc -->
  342. * <!-- end-user-doc -->
  343. * @generated
  344. */
  345. public EClass getVariantDiagram() {
  346. return variantDiagramEClass;
  347. }
  348. /**
  349. * <!-- begin-user-doc -->
  350. * <!-- end-user-doc -->
  351. * @generated
  352. */
  353. public EReference getVariantDiagram_Children() {
  354. return (EReference)variantDiagramEClass.getEStructuralFeatures().get(0);
  355. }
  356. /**
  357. * <!-- begin-user-doc -->
  358. * <!-- end-user-doc -->
  359. * @generated
  360. */
  361. public EReference getVariantDiagram_Alternative() {
  362. return (EReference)variantDiagramEClass.getEStructuralFeatures().get(1);
  363. }
  364. /**
  365. * <!-- begin-user-doc -->
  366. * <!-- end-user-doc -->
  367. * @generated
  368. */
  369. public EAttribute getVariantDiagram_Name() {
  370. return (EAttribute)variantDiagramEClass.getEStructuralFeatures().get(2);
  371. }
  372. /**
  373. * <!-- begin-user-doc -->
  374. * <!-- end-user-doc -->
  375. * @generated
  376. */
  377. public EClass getPrecendenceNode() {
  378. return precendenceNodeEClass;
  379. }
  380. /**
  381. * <!-- begin-user-doc -->
  382. * <!-- end-user-doc -->
  383. * @generated
  384. */
  385. public EReference getPrecendenceNode_Precedes() {
  386. return (EReference)precendenceNodeEClass.getEStructuralFeatures().get(0);
  387. }
  388. /**
  389. * <!-- begin-user-doc -->
  390. * <!-- end-user-doc -->
  391. * @generated
  392. */
  393. public EReference getPrecendenceNode_Succeeds() {
  394. return (EReference)precendenceNodeEClass.getEStructuralFeatures().get(1);
  395. }
  396. /**
  397. * <!-- begin-user-doc -->
  398. * <!-- end-user-doc -->
  399. * @generated
  400. */
  401. public EReference getPrecendenceNode_Before() {
  402. return (EReference)precendenceNodeEClass.getEStructuralFeatures().get(2);
  403. }
  404. /**
  405. * <!-- begin-user-doc -->
  406. * <!-- end-user-doc -->
  407. * @generated
  408. */
  409. public EReference getPrecendenceNode_After() {
  410. return (EReference)precendenceNodeEClass.getEStructuralFeatures().get(3);
  411. }
  412. /**
  413. * <!-- begin-user-doc -->
  414. * <!-- end-user-doc -->
  415. * @generated
  416. */
  417. public EClass getRootCandidateScenario() {
  418. return rootCandidateScenarioEClass;
  419. }
  420. /**
  421. * <!-- begin-user-doc -->
  422. * <!-- end-user-doc -->
  423. * @generated
  424. */
  425. public EAttribute getRootCandidateScenario_Name() {
  426. return (EAttribute)rootCandidateScenarioEClass.getEStructuralFeatures().get(0);
  427. }
  428. /**
  429. * <!-- begin-user-doc -->
  430. * <!-- end-user-doc -->
  431. * @generated
  432. */
  433. public EAttribute getRootCandidateScenario_StopTime() {
  434. return (EAttribute)rootCandidateScenarioEClass.getEStructuralFeatures().get(1);
  435. }
  436. /**
  437. * <!-- begin-user-doc -->
  438. * <!-- end-user-doc -->
  439. * @generated
  440. */
  441. public EAttribute getRootCandidateScenario_StepSize() {
  442. return (EAttribute)rootCandidateScenarioEClass.getEStructuralFeatures().get(2);
  443. }
  444. /**
  445. * <!-- begin-user-doc -->
  446. * <!-- end-user-doc -->
  447. * @generated
  448. */
  449. public EAttribute getRootCandidateScenario_OutputStepSize() {
  450. return (EAttribute)rootCandidateScenarioEClass.getEStructuralFeatures().get(3);
  451. }
  452. /**
  453. * <!-- begin-user-doc -->
  454. * <!-- end-user-doc -->
  455. * @generated
  456. */
  457. public EAttribute getRootCandidateScenario_MaxInitIterations() {
  458. return (EAttribute)rootCandidateScenarioEClass.getEStructuralFeatures().get(4);
  459. }
  460. /**
  461. * <!-- begin-user-doc -->
  462. * <!-- end-user-doc -->
  463. * @generated
  464. */
  465. public EClass getScenario() {
  466. return scenarioEClass;
  467. }
  468. /**
  469. * <!-- begin-user-doc -->
  470. * <!-- end-user-doc -->
  471. * @generated
  472. */
  473. public EReference getScenario_Cosimunits() {
  474. return (EReference)scenarioEClass.getEStructuralFeatures().get(0);
  475. }
  476. /**
  477. * <!-- begin-user-doc -->
  478. * <!-- end-user-doc -->
  479. * @generated
  480. */
  481. public EClass getHierarchicalCosimUnit() {
  482. return hierarchicalCosimUnitEClass;
  483. }
  484. /**
  485. * <!-- begin-user-doc -->
  486. * <!-- end-user-doc -->
  487. * @generated
  488. */
  489. public EOperation getHierarchicalCosimUnit__Valid() {
  490. return hierarchicalCosimUnitEClass.getEOperations().get(0);
  491. }
  492. /**
  493. * <!-- begin-user-doc -->
  494. * <!-- end-user-doc -->
  495. * @generated
  496. */
  497. public EClass getCosimUnitDeclaration() {
  498. return cosimUnitDeclarationEClass;
  499. }
  500. /**
  501. * <!-- begin-user-doc -->
  502. * <!-- end-user-doc -->
  503. * @generated
  504. */
  505. public EAttribute getCosimUnitDeclaration_Path() {
  506. return (EAttribute)cosimUnitDeclarationEClass.getEStructuralFeatures().get(0);
  507. }
  508. /**
  509. * <!-- begin-user-doc -->
  510. * <!-- end-user-doc -->
  511. * @generated
  512. */
  513. public EAttribute getCosimUnitDeclaration_Guid() {
  514. return (EAttribute)cosimUnitDeclarationEClass.getEStructuralFeatures().get(1);
  515. }
  516. /**
  517. * <!-- begin-user-doc -->
  518. * <!-- end-user-doc -->
  519. * @generated
  520. */
  521. public EClass getUnitInstance() {
  522. return unitInstanceEClass;
  523. }
  524. /**
  525. * <!-- begin-user-doc -->
  526. * <!-- end-user-doc -->
  527. * @generated
  528. */
  529. public EReference getUnitInstance_Scenario() {
  530. return (EReference)unitInstanceEClass.getEStructuralFeatures().get(0);
  531. }
  532. /**
  533. * <!-- begin-user-doc -->
  534. * <!-- end-user-doc -->
  535. * @generated
  536. */
  537. public EReference getUnitInstance_Adaptation() {
  538. return (EReference)unitInstanceEClass.getEStructuralFeatures().get(1);
  539. }
  540. /**
  541. * <!-- begin-user-doc -->
  542. * <!-- end-user-doc -->
  543. * @generated
  544. */
  545. public EReference getUnitInstance_Ports() {
  546. return (EReference)unitInstanceEClass.getEStructuralFeatures().get(2);
  547. }
  548. /**
  549. * <!-- begin-user-doc -->
  550. * <!-- end-user-doc -->
  551. * @generated
  552. */
  553. public EOperation getUnitInstance__SelectedAdaptations() {
  554. return unitInstanceEClass.getEOperations().get(0);
  555. }
  556. /**
  557. * <!-- begin-user-doc -->
  558. * <!-- end-user-doc -->
  559. * @generated
  560. */
  561. public EOperation getUnitInstance__GetOutputPorts() {
  562. return unitInstanceEClass.getEOperations().get(1);
  563. }
  564. /**
  565. * <!-- begin-user-doc -->
  566. * <!-- end-user-doc -->
  567. * @generated
  568. */
  569. public EOperation getUnitInstance__GetInputPorts() {
  570. return unitInstanceEClass.getEOperations().get(2);
  571. }
  572. /**
  573. * <!-- begin-user-doc -->
  574. * <!-- end-user-doc -->
  575. * @generated
  576. */
  577. public EOperation getUnitInstance__ToString() {
  578. return unitInstanceEClass.getEOperations().get(3);
  579. }
  580. /**
  581. * <!-- begin-user-doc -->
  582. * <!-- end-user-doc -->
  583. * @generated
  584. */
  585. public EClass getCosimUnitInstance() {
  586. return cosimUnitInstanceEClass;
  587. }
  588. /**
  589. * <!-- begin-user-doc -->
  590. * <!-- end-user-doc -->
  591. * @generated
  592. */
  593. public EReference getCosimUnitInstance_Declaration() {
  594. return (EReference)cosimUnitInstanceEClass.getEStructuralFeatures().get(0);
  595. }
  596. /**
  597. * <!-- begin-user-doc -->
  598. * <!-- end-user-doc -->
  599. * @generated
  600. */
  601. public EClass getPortInstance() {
  602. return portInstanceEClass;
  603. }
  604. /**
  605. * <!-- begin-user-doc -->
  606. * <!-- end-user-doc -->
  607. * @generated
  608. */
  609. public EReference getPortInstance_Unit() {
  610. return (EReference)portInstanceEClass.getEStructuralFeatures().get(0);
  611. }
  612. /**
  613. * <!-- begin-user-doc -->
  614. * <!-- end-user-doc -->
  615. * @generated
  616. */
  617. public EReference getPortInstance_Adaptation() {
  618. return (EReference)portInstanceEClass.getEStructuralFeatures().get(1);
  619. }
  620. /**
  621. * <!-- begin-user-doc -->
  622. * <!-- end-user-doc -->
  623. * @generated
  624. */
  625. public EOperation getPortInstance__SelectedAdaptations() {
  626. return portInstanceEClass.getEOperations().get(0);
  627. }
  628. /**
  629. * <!-- begin-user-doc -->
  630. * <!-- end-user-doc -->
  631. * @generated
  632. */
  633. public EOperation getPortInstance__IsInput() {
  634. return portInstanceEClass.getEOperations().get(1);
  635. }
  636. /**
  637. * <!-- begin-user-doc -->
  638. * <!-- end-user-doc -->
  639. * @generated
  640. */
  641. public EOperation getPortInstance__GetsValueFrom__PortInstance() {
  642. return portInstanceEClass.getEOperations().get(2);
  643. }
  644. /**
  645. * <!-- begin-user-doc -->
  646. * <!-- end-user-doc -->
  647. * @generated
  648. */
  649. public EOperation getPortInstance__ToString() {
  650. return portInstanceEClass.getEOperations().get(3);
  651. }
  652. /**
  653. * <!-- begin-user-doc -->
  654. * <!-- end-user-doc -->
  655. * @generated
  656. */
  657. public EClass getHierarchicalUnitPort() {
  658. return hierarchicalUnitPortEClass;
  659. }
  660. /**
  661. * <!-- begin-user-doc -->
  662. * <!-- end-user-doc -->
  663. * @generated
  664. */
  665. public EOperation getHierarchicalUnitPort__IsInput() {
  666. return hierarchicalUnitPortEClass.getEOperations().get(0);
  667. }
  668. /**
  669. * <!-- begin-user-doc -->
  670. * <!-- end-user-doc -->
  671. * @generated
  672. */
  673. public EOperation getHierarchicalUnitPort__AltIsInput() {
  674. return hierarchicalUnitPortEClass.getEOperations().get(1);
  675. }
  676. /**
  677. * <!-- begin-user-doc -->
  678. * <!-- end-user-doc -->
  679. * @generated
  680. */
  681. public EClass getInputPortInstance() {
  682. return inputPortInstanceEClass;
  683. }
  684. /**
  685. * <!-- begin-user-doc -->
  686. * <!-- end-user-doc -->
  687. * @generated
  688. */
  689. public EReference getInputPortInstance_InternalValueTo() {
  690. return (EReference)inputPortInstanceEClass.getEStructuralFeatures().get(0);
  691. }
  692. /**
  693. * <!-- begin-user-doc -->
  694. * <!-- end-user-doc -->
  695. * @generated
  696. */
  697. public EReference getInputPortInstance_ValueFrom() {
  698. return (EReference)inputPortInstanceEClass.getEStructuralFeatures().get(1);
  699. }
  700. /**
  701. * <!-- begin-user-doc -->
  702. * <!-- end-user-doc -->
  703. * @generated
  704. */
  705. public EOperation getInputPortInstance__GetRealValueFrom() {
  706. return inputPortInstanceEClass.getEOperations().get(0);
  707. }
  708. /**
  709. * <!-- begin-user-doc -->
  710. * <!-- end-user-doc -->
  711. * @generated
  712. */
  713. public EOperation getInputPortInstance__GetsValueFrom__PortInstance() {
  714. return inputPortInstanceEClass.getEOperations().get(1);
  715. }
  716. /**
  717. * <!-- begin-user-doc -->
  718. * <!-- end-user-doc -->
  719. * @generated
  720. */
  721. public EOperation getInputPortInstance__IsInput() {
  722. return inputPortInstanceEClass.getEOperations().get(2);
  723. }
  724. /**
  725. * <!-- begin-user-doc -->
  726. * <!-- end-user-doc -->
  727. * @generated
  728. */
  729. public EClass getOutputPortInstance() {
  730. return outputPortInstanceEClass;
  731. }
  732. /**
  733. * <!-- begin-user-doc -->
  734. * <!-- end-user-doc -->
  735. * @generated
  736. */
  737. public EReference getOutputPortInstance_ValueTo() {
  738. return (EReference)outputPortInstanceEClass.getEStructuralFeatures().get(0);
  739. }
  740. /**
  741. * <!-- begin-user-doc -->
  742. * <!-- end-user-doc -->
  743. * @generated
  744. */
  745. public EReference getOutputPortInstance_InternalValueFrom() {
  746. return (EReference)outputPortInstanceEClass.getEStructuralFeatures().get(1);
  747. }
  748. /**
  749. * <!-- begin-user-doc -->
  750. * <!-- end-user-doc -->
  751. * @generated
  752. */
  753. public EOperation getOutputPortInstance__IsInput() {
  754. return outputPortInstanceEClass.getEOperations().get(0);
  755. }
  756. /**
  757. * <!-- begin-user-doc -->
  758. * <!-- end-user-doc -->
  759. * @generated
  760. */
  761. public EClass getAlternative() {
  762. return alternativeEClass;
  763. }
  764. /**
  765. * <!-- begin-user-doc -->
  766. * <!-- end-user-doc -->
  767. * @generated
  768. */
  769. public EAttribute getAlternative_Weight() {
  770. return (EAttribute)alternativeEClass.getEStructuralFeatures().get(0);
  771. }
  772. /**
  773. * <!-- begin-user-doc -->
  774. * <!-- end-user-doc -->
  775. * @generated
  776. */
  777. public EAttribute getAlternative_Selected() {
  778. return (EAttribute)alternativeEClass.getEStructuralFeatures().get(1);
  779. }
  780. /**
  781. * <!-- begin-user-doc -->
  782. * <!-- end-user-doc -->
  783. * @generated
  784. */
  785. public EReference getAlternative_Implies() {
  786. return (EReference)alternativeEClass.getEStructuralFeatures().get(2);
  787. }
  788. /**
  789. * <!-- begin-user-doc -->
  790. * <!-- end-user-doc -->
  791. * @generated
  792. */
  793. public EClass getAdaptation() {
  794. return adaptationEClass;
  795. }
  796. /**
  797. * <!-- begin-user-doc -->
  798. * <!-- end-user-doc -->
  799. * @generated
  800. */
  801. public EClass getPortAdaptation() {
  802. return portAdaptationEClass;
  803. }
  804. /**
  805. * <!-- begin-user-doc -->
  806. * <!-- end-user-doc -->
  807. * @generated
  808. */
  809. public EReference getPortAdaptation_Port() {
  810. return (EReference)portAdaptationEClass.getEStructuralFeatures().get(0);
  811. }
  812. /**
  813. * <!-- begin-user-doc -->
  814. * <!-- end-user-doc -->
  815. * @generated
  816. */
  817. public EReference getPortAdaptation_Parent() {
  818. return (EReference)portAdaptationEClass.getEStructuralFeatures().get(1);
  819. }
  820. /**
  821. * <!-- begin-user-doc -->
  822. * <!-- end-user-doc -->
  823. * @generated
  824. */
  825. public EOperation getPortAdaptation__Adapted() {
  826. return portAdaptationEClass.getEOperations().get(0);
  827. }
  828. /**
  829. * <!-- begin-user-doc -->
  830. * <!-- end-user-doc -->
  831. * @generated
  832. */
  833. public EClass getDecompositionPortAdaptation() {
  834. return decompositionPortAdaptationEClass;
  835. }
  836. /**
  837. * <!-- begin-user-doc -->
  838. * <!-- end-user-doc -->
  839. * @generated
  840. */
  841. public EReference getDecompositionPortAdaptation_Children() {
  842. return (EReference)decompositionPortAdaptationEClass.getEStructuralFeatures().get(0);
  843. }
  844. /**
  845. * <!-- begin-user-doc -->
  846. * <!-- end-user-doc -->
  847. * @generated
  848. */
  849. public EAttribute getDecompositionPortAdaptation_Name() {
  850. return (EAttribute)decompositionPortAdaptationEClass.getEStructuralFeatures().get(1);
  851. }
  852. /**
  853. * <!-- begin-user-doc -->
  854. * <!-- end-user-doc -->
  855. * @generated
  856. */
  857. public EOperation getDecompositionPortAdaptation__SelectedAdaptations() {
  858. return decompositionPortAdaptationEClass.getEOperations().get(0);
  859. }
  860. /**
  861. * <!-- begin-user-doc -->
  862. * <!-- end-user-doc -->
  863. * @generated
  864. */
  865. public EClass getUnitAdaptation() {
  866. return unitAdaptationEClass;
  867. }
  868. /**
  869. * <!-- begin-user-doc -->
  870. * <!-- end-user-doc -->
  871. * @generated
  872. */
  873. public EReference getUnitAdaptation_Unit() {
  874. return (EReference)unitAdaptationEClass.getEStructuralFeatures().get(0);
  875. }
  876. /**
  877. * <!-- begin-user-doc -->
  878. * <!-- end-user-doc -->
  879. * @generated
  880. */
  881. public EReference getUnitAdaptation_Parent() {
  882. return (EReference)unitAdaptationEClass.getEStructuralFeatures().get(1);
  883. }
  884. /**
  885. * <!-- begin-user-doc -->
  886. * <!-- end-user-doc -->
  887. * @generated
  888. */
  889. public EOperation getUnitAdaptation__Adapted() {
  890. return unitAdaptationEClass.getEOperations().get(0);
  891. }
  892. /**
  893. * <!-- begin-user-doc -->
  894. * <!-- end-user-doc -->
  895. * @generated
  896. */
  897. public EClass getDecompositionUnitAdaptation() {
  898. return decompositionUnitAdaptationEClass;
  899. }
  900. /**
  901. * <!-- begin-user-doc -->
  902. * <!-- end-user-doc -->
  903. * @generated
  904. */
  905. public EReference getDecompositionUnitAdaptation_Children() {
  906. return (EReference)decompositionUnitAdaptationEClass.getEStructuralFeatures().get(0);
  907. }
  908. /**
  909. * <!-- begin-user-doc -->
  910. * <!-- end-user-doc -->
  911. * @generated
  912. */
  913. public EAttribute getDecompositionUnitAdaptation_Name() {
  914. return (EAttribute)decompositionUnitAdaptationEClass.getEStructuralFeatures().get(1);
  915. }
  916. /**
  917. * <!-- begin-user-doc -->
  918. * <!-- end-user-doc -->
  919. * @generated
  920. */
  921. public EOperation getDecompositionUnitAdaptation__SelectedAdaptations() {
  922. return decompositionUnitAdaptationEClass.getEOperations().get(0);
  923. }
  924. /**
  925. * <!-- begin-user-doc -->
  926. * <!-- end-user-doc -->
  927. * @generated
  928. */
  929. public EClass getXorUnitAdaptation() {
  930. return xorUnitAdaptationEClass;
  931. }
  932. /**
  933. * <!-- begin-user-doc -->
  934. * <!-- end-user-doc -->
  935. * @generated
  936. */
  937. public EClass getXorPortAdaptation() {
  938. return xorPortAdaptationEClass;
  939. }
  940. /**
  941. * <!-- begin-user-doc -->
  942. * <!-- end-user-doc -->
  943. * @generated
  944. */
  945. public EClass getCombineAdaptation() {
  946. return combineAdaptationEClass;
  947. }
  948. /**
  949. * <!-- begin-user-doc -->
  950. * <!-- end-user-doc -->
  951. * @generated
  952. */
  953. public EClass getApproximationAdaptation() {
  954. return approximationAdaptationEClass;
  955. }
  956. /**
  957. * <!-- begin-user-doc -->
  958. * <!-- end-user-doc -->
  959. * @generated
  960. */
  961. public EAttribute getApproximationAdaptation_Order() {
  962. return (EAttribute)approximationAdaptationEClass.getEStructuralFeatures().get(0);
  963. }
  964. /**
  965. * <!-- begin-user-doc -->
  966. * <!-- end-user-doc -->
  967. * @generated
  968. */
  969. public EClass getMultiRateAdaptation() {
  970. return multiRateAdaptationEClass;
  971. }
  972. /**
  973. * <!-- begin-user-doc -->
  974. * <!-- end-user-doc -->
  975. * @generated
  976. */
  977. public EAttribute getMultiRateAdaptation_Rate() {
  978. return (EAttribute)multiRateAdaptationEClass.getEStructuralFeatures().get(0);
  979. }
  980. /**
  981. * <!-- begin-user-doc -->
  982. * <!-- end-user-doc -->
  983. * @generated
  984. */
  985. public EAttribute getMultiRateAdaptation_Name() {
  986. return (EAttribute)multiRateAdaptationEClass.getEStructuralFeatures().get(1);
  987. }
  988. /**
  989. * <!-- begin-user-doc -->
  990. * <!-- end-user-doc -->
  991. * @generated
  992. */
  993. public EClass getPowerBondAdaptation() {
  994. return powerBondAdaptationEClass;
  995. }
  996. /**
  997. * <!-- begin-user-doc -->
  998. * <!-- end-user-doc -->
  999. * @generated
  1000. */
  1001. public EReference getPowerBondAdaptation_Effort() {
  1002. return (EReference)powerBondAdaptationEClass.getEStructuralFeatures().get(0);
  1003. }
  1004. /**
  1005. * <!-- begin-user-doc -->
  1006. * <!-- end-user-doc -->
  1007. * @generated
  1008. */
  1009. public EReference getPowerBondAdaptation_Flow() {
  1010. return (EReference)powerBondAdaptationEClass.getEStructuralFeatures().get(1);
  1011. }
  1012. /**
  1013. * <!-- begin-user-doc -->
  1014. * <!-- end-user-doc -->
  1015. * @generated
  1016. */
  1017. public EReference getPowerBondAdaptation_POut() {
  1018. return (EReference)powerBondAdaptationEClass.getEStructuralFeatures().get(2);
  1019. }
  1020. /**
  1021. * <!-- begin-user-doc -->
  1022. * <!-- end-user-doc -->
  1023. * @generated
  1024. */
  1025. public EReference getPowerBondAdaptation_PIn() {
  1026. return (EReference)powerBondAdaptationEClass.getEStructuralFeatures().get(3);
  1027. }
  1028. /**
  1029. * <!-- begin-user-doc -->
  1030. * <!-- end-user-doc -->
  1031. * @generated
  1032. */
  1033. public EAttribute getPowerBondAdaptation_Name() {
  1034. return (EAttribute)powerBondAdaptationEClass.getEStructuralFeatures().get(4);
  1035. }
  1036. /**
  1037. * <!-- begin-user-doc -->
  1038. * <!-- end-user-doc -->
  1039. * @generated
  1040. */
  1041. public EOperation getPowerBondAdaptation__GetDual() {
  1042. return powerBondAdaptationEClass.getEOperations().get(0);
  1043. }
  1044. /**
  1045. * <!-- begin-user-doc -->
  1046. * <!-- end-user-doc -->
  1047. * @generated
  1048. */
  1049. public EClass getExtrapolationAdaptation() {
  1050. return extrapolationAdaptationEClass;
  1051. }
  1052. /**
  1053. * <!-- begin-user-doc -->
  1054. * <!-- end-user-doc -->
  1055. * @generated
  1056. */
  1057. public EAttribute getExtrapolationAdaptation_Name() {
  1058. return (EAttribute)extrapolationAdaptationEClass.getEStructuralFeatures().get(0);
  1059. }
  1060. /**
  1061. * <!-- begin-user-doc -->
  1062. * <!-- end-user-doc -->
  1063. * @generated
  1064. */
  1065. public EClass getWaveformInterpolationAdaptation() {
  1066. return waveformInterpolationAdaptationEClass;
  1067. }
  1068. /**
  1069. * <!-- begin-user-doc -->
  1070. * <!-- end-user-doc -->
  1071. * @generated
  1072. */
  1073. public EClass getInterpolationAdaptation() {
  1074. return interpolationAdaptationEClass;
  1075. }
  1076. /**
  1077. * <!-- begin-user-doc -->
  1078. * <!-- end-user-doc -->
  1079. * @generated
  1080. */
  1081. public EAttribute getInterpolationAdaptation_Name() {
  1082. return (EAttribute)interpolationAdaptationEClass.getEStructuralFeatures().get(0);
  1083. }
  1084. /**
  1085. * <!-- begin-user-doc -->
  1086. * <!-- end-user-doc -->
  1087. * @generated
  1088. */
  1089. public EDataType getInt() {
  1090. return intEDataType;
  1091. }
  1092. /**
  1093. * <!-- begin-user-doc -->
  1094. * <!-- end-user-doc -->
  1095. * @generated
  1096. */
  1097. public HintcoFactory getHintcoFactory() {
  1098. return (HintcoFactory)getEFactoryInstance();
  1099. }
  1100. /**
  1101. * <!-- begin-user-doc -->
  1102. * <!-- end-user-doc -->
  1103. * @generated
  1104. */
  1105. private boolean isCreated = false;
  1106. /**
  1107. * Creates the meta-model objects for the package. This method is
  1108. * guarded to have no affect on any invocation but its first.
  1109. * <!-- begin-user-doc -->
  1110. * <!-- end-user-doc -->
  1111. * @generated
  1112. */
  1113. public void createPackageContents() {
  1114. if (isCreated) return;
  1115. isCreated = true;
  1116. // Create classes and their features
  1117. iDedEClass = createEClass(IDED);
  1118. createEAttribute(iDedEClass, IDED__IDENTIFIER);
  1119. hintConfigurationEClass = createEClass(HINT_CONFIGURATION);
  1120. createEReference(hintConfigurationEClass, HINT_CONFIGURATION__CANDIDATES);
  1121. createEReference(hintConfigurationEClass, HINT_CONFIGURATION__CSU_DECLARATIONS);
  1122. createEReference(hintConfigurationEClass, HINT_CONFIGURATION__ROOT);
  1123. createEReference(hintConfigurationEClass, HINT_CONFIGURATION__NODES);
  1124. variantDiagramEClass = createEClass(VARIANT_DIAGRAM);
  1125. createEReference(variantDiagramEClass, VARIANT_DIAGRAM__CHILDREN);
  1126. createEReference(variantDiagramEClass, VARIANT_DIAGRAM__ALTERNATIVE);
  1127. createEAttribute(variantDiagramEClass, VARIANT_DIAGRAM__NAME);
  1128. precendenceNodeEClass = createEClass(PRECENDENCE_NODE);
  1129. createEReference(precendenceNodeEClass, PRECENDENCE_NODE__PRECEDES);
  1130. createEReference(precendenceNodeEClass, PRECENDENCE_NODE__SUCCEEDS);
  1131. createEReference(precendenceNodeEClass, PRECENDENCE_NODE__BEFORE);
  1132. createEReference(precendenceNodeEClass, PRECENDENCE_NODE__AFTER);
  1133. rootCandidateScenarioEClass = createEClass(ROOT_CANDIDATE_SCENARIO);
  1134. createEAttribute(rootCandidateScenarioEClass, ROOT_CANDIDATE_SCENARIO__NAME);
  1135. createEAttribute(rootCandidateScenarioEClass, ROOT_CANDIDATE_SCENARIO__STOP_TIME);
  1136. createEAttribute(rootCandidateScenarioEClass, ROOT_CANDIDATE_SCENARIO__STEP_SIZE);
  1137. createEAttribute(rootCandidateScenarioEClass, ROOT_CANDIDATE_SCENARIO__OUTPUT_STEP_SIZE);
  1138. createEAttribute(rootCandidateScenarioEClass, ROOT_CANDIDATE_SCENARIO__MAX_INIT_ITERATIONS);
  1139. scenarioEClass = createEClass(SCENARIO);
  1140. createEReference(scenarioEClass, SCENARIO__COSIMUNITS);
  1141. hierarchicalCosimUnitEClass = createEClass(HIERARCHICAL_COSIM_UNIT);
  1142. createEOperation(hierarchicalCosimUnitEClass, HIERARCHICAL_COSIM_UNIT___VALID);
  1143. cosimUnitDeclarationEClass = createEClass(COSIM_UNIT_DECLARATION);
  1144. createEAttribute(cosimUnitDeclarationEClass, COSIM_UNIT_DECLARATION__PATH);
  1145. createEAttribute(cosimUnitDeclarationEClass, COSIM_UNIT_DECLARATION__GUID);
  1146. unitInstanceEClass = createEClass(UNIT_INSTANCE);
  1147. createEReference(unitInstanceEClass, UNIT_INSTANCE__SCENARIO);
  1148. createEReference(unitInstanceEClass, UNIT_INSTANCE__ADAPTATION);
  1149. createEReference(unitInstanceEClass, UNIT_INSTANCE__PORTS);
  1150. createEOperation(unitInstanceEClass, UNIT_INSTANCE___SELECTED_ADAPTATIONS);
  1151. createEOperation(unitInstanceEClass, UNIT_INSTANCE___GET_OUTPUT_PORTS);
  1152. createEOperation(unitInstanceEClass, UNIT_INSTANCE___GET_INPUT_PORTS);
  1153. createEOperation(unitInstanceEClass, UNIT_INSTANCE___TO_STRING);
  1154. cosimUnitInstanceEClass = createEClass(COSIM_UNIT_INSTANCE);
  1155. createEReference(cosimUnitInstanceEClass, COSIM_UNIT_INSTANCE__DECLARATION);
  1156. portInstanceEClass = createEClass(PORT_INSTANCE);
  1157. createEReference(portInstanceEClass, PORT_INSTANCE__UNIT);
  1158. createEReference(portInstanceEClass, PORT_INSTANCE__ADAPTATION);
  1159. createEOperation(portInstanceEClass, PORT_INSTANCE___SELECTED_ADAPTATIONS);
  1160. createEOperation(portInstanceEClass, PORT_INSTANCE___IS_INPUT);
  1161. createEOperation(portInstanceEClass, PORT_INSTANCE___GETS_VALUE_FROM__PORTINSTANCE);
  1162. createEOperation(portInstanceEClass, PORT_INSTANCE___TO_STRING);
  1163. hierarchicalUnitPortEClass = createEClass(HIERARCHICAL_UNIT_PORT);
  1164. createEOperation(hierarchicalUnitPortEClass, HIERARCHICAL_UNIT_PORT___IS_INPUT);
  1165. createEOperation(hierarchicalUnitPortEClass, HIERARCHICAL_UNIT_PORT___ALT_IS_INPUT);
  1166. inputPortInstanceEClass = createEClass(INPUT_PORT_INSTANCE);
  1167. createEReference(inputPortInstanceEClass, INPUT_PORT_INSTANCE__INTERNAL_VALUE_TO);
  1168. createEReference(inputPortInstanceEClass, INPUT_PORT_INSTANCE__VALUE_FROM);
  1169. createEOperation(inputPortInstanceEClass, INPUT_PORT_INSTANCE___GET_REAL_VALUE_FROM);
  1170. createEOperation(inputPortInstanceEClass, INPUT_PORT_INSTANCE___GETS_VALUE_FROM__PORTINSTANCE);
  1171. createEOperation(inputPortInstanceEClass, INPUT_PORT_INSTANCE___IS_INPUT);
  1172. outputPortInstanceEClass = createEClass(OUTPUT_PORT_INSTANCE);
  1173. createEReference(outputPortInstanceEClass, OUTPUT_PORT_INSTANCE__VALUE_TO);
  1174. createEReference(outputPortInstanceEClass, OUTPUT_PORT_INSTANCE__INTERNAL_VALUE_FROM);
  1175. createEOperation(outputPortInstanceEClass, OUTPUT_PORT_INSTANCE___IS_INPUT);
  1176. alternativeEClass = createEClass(ALTERNATIVE);
  1177. createEAttribute(alternativeEClass, ALTERNATIVE__WEIGHT);
  1178. createEAttribute(alternativeEClass, ALTERNATIVE__SELECTED);
  1179. createEReference(alternativeEClass, ALTERNATIVE__IMPLIES);
  1180. adaptationEClass = createEClass(ADAPTATION);
  1181. portAdaptationEClass = createEClass(PORT_ADAPTATION);
  1182. createEReference(portAdaptationEClass, PORT_ADAPTATION__PORT);
  1183. createEReference(portAdaptationEClass, PORT_ADAPTATION__PARENT);
  1184. createEOperation(portAdaptationEClass, PORT_ADAPTATION___ADAPTED);
  1185. decompositionPortAdaptationEClass = createEClass(DECOMPOSITION_PORT_ADAPTATION);
  1186. createEReference(decompositionPortAdaptationEClass, DECOMPOSITION_PORT_ADAPTATION__CHILDREN);
  1187. createEAttribute(decompositionPortAdaptationEClass, DECOMPOSITION_PORT_ADAPTATION__NAME);
  1188. createEOperation(decompositionPortAdaptationEClass, DECOMPOSITION_PORT_ADAPTATION___SELECTED_ADAPTATIONS);
  1189. unitAdaptationEClass = createEClass(UNIT_ADAPTATION);
  1190. createEReference(unitAdaptationEClass, UNIT_ADAPTATION__UNIT);
  1191. createEReference(unitAdaptationEClass, UNIT_ADAPTATION__PARENT);
  1192. createEOperation(unitAdaptationEClass, UNIT_ADAPTATION___ADAPTED);
  1193. decompositionUnitAdaptationEClass = createEClass(DECOMPOSITION_UNIT_ADAPTATION);
  1194. createEReference(decompositionUnitAdaptationEClass, DECOMPOSITION_UNIT_ADAPTATION__CHILDREN);
  1195. createEAttribute(decompositionUnitAdaptationEClass, DECOMPOSITION_UNIT_ADAPTATION__NAME);
  1196. createEOperation(decompositionUnitAdaptationEClass, DECOMPOSITION_UNIT_ADAPTATION___SELECTED_ADAPTATIONS);
  1197. xorUnitAdaptationEClass = createEClass(XOR_UNIT_ADAPTATION);
  1198. xorPortAdaptationEClass = createEClass(XOR_PORT_ADAPTATION);
  1199. combineAdaptationEClass = createEClass(COMBINE_ADAPTATION);
  1200. approximationAdaptationEClass = createEClass(APPROXIMATION_ADAPTATION);
  1201. createEAttribute(approximationAdaptationEClass, APPROXIMATION_ADAPTATION__ORDER);
  1202. multiRateAdaptationEClass = createEClass(MULTI_RATE_ADAPTATION);
  1203. createEAttribute(multiRateAdaptationEClass, MULTI_RATE_ADAPTATION__RATE);
  1204. createEAttribute(multiRateAdaptationEClass, MULTI_RATE_ADAPTATION__NAME);
  1205. powerBondAdaptationEClass = createEClass(POWER_BOND_ADAPTATION);
  1206. createEReference(powerBondAdaptationEClass, POWER_BOND_ADAPTATION__EFFORT);
  1207. createEReference(powerBondAdaptationEClass, POWER_BOND_ADAPTATION__FLOW);
  1208. createEReference(powerBondAdaptationEClass, POWER_BOND_ADAPTATION__POUT);
  1209. createEReference(powerBondAdaptationEClass, POWER_BOND_ADAPTATION__PIN);
  1210. createEAttribute(powerBondAdaptationEClass, POWER_BOND_ADAPTATION__NAME);
  1211. createEOperation(powerBondAdaptationEClass, POWER_BOND_ADAPTATION___GET_DUAL);
  1212. extrapolationAdaptationEClass = createEClass(EXTRAPOLATION_ADAPTATION);
  1213. createEAttribute(extrapolationAdaptationEClass, EXTRAPOLATION_ADAPTATION__NAME);
  1214. waveformInterpolationAdaptationEClass = createEClass(WAVEFORM_INTERPOLATION_ADAPTATION);
  1215. interpolationAdaptationEClass = createEClass(INTERPOLATION_ADAPTATION);
  1216. createEAttribute(interpolationAdaptationEClass, INTERPOLATION_ADAPTATION__NAME);
  1217. // Create data types
  1218. intEDataType = createEDataType(INT);
  1219. }
  1220. /**
  1221. * <!-- begin-user-doc -->
  1222. * <!-- end-user-doc -->
  1223. * @generated
  1224. */
  1225. private boolean isInitialized = false;
  1226. /**
  1227. * Complete the initialization of the package and its meta-model. This
  1228. * method is guarded to have no affect on any invocation but its first.
  1229. * <!-- begin-user-doc -->
  1230. * <!-- end-user-doc -->
  1231. * @generated
  1232. */
  1233. public void initializePackageContents() {
  1234. if (isInitialized) return;
  1235. isInitialized = true;
  1236. // Initialize package
  1237. setName(eNAME);
  1238. setNsPrefix(eNS_PREFIX);
  1239. setNsURI(eNS_URI);
  1240. // Obtain other dependent packages
  1241. EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
  1242. // Create type parameters
  1243. // Set bounds for type parameters
  1244. // Add supertypes to classes
  1245. variantDiagramEClass.getESuperTypes().add(this.getIDed());
  1246. rootCandidateScenarioEClass.getESuperTypes().add(this.getIDed());
  1247. rootCandidateScenarioEClass.getESuperTypes().add(this.getAlternative());
  1248. rootCandidateScenarioEClass.getESuperTypes().add(this.getScenario());
  1249. scenarioEClass.getESuperTypes().add(this.getIDed());
  1250. hierarchicalCosimUnitEClass.getESuperTypes().add(this.getScenario());
  1251. hierarchicalCosimUnitEClass.getESuperTypes().add(this.getUnitInstance());
  1252. cosimUnitDeclarationEClass.getESuperTypes().add(this.getIDed());
  1253. unitInstanceEClass.getESuperTypes().add(this.getIDed());
  1254. unitInstanceEClass.getESuperTypes().add(this.getPrecendenceNode());
  1255. cosimUnitInstanceEClass.getESuperTypes().add(this.getUnitInstance());
  1256. portInstanceEClass.getESuperTypes().add(this.getPrecendenceNode());
  1257. portInstanceEClass.getESuperTypes().add(this.getIDed());
  1258. hierarchicalUnitPortEClass.getESuperTypes().add(this.getInputPortInstance());
  1259. hierarchicalUnitPortEClass.getESuperTypes().add(this.getOutputPortInstance());
  1260. inputPortInstanceEClass.getESuperTypes().add(this.getPortInstance());
  1261. outputPortInstanceEClass.getESuperTypes().add(this.getPortInstance());
  1262. adaptationEClass.getESuperTypes().add(this.getAlternative());
  1263. portAdaptationEClass.getESuperTypes().add(this.getAdaptation());
  1264. decompositionPortAdaptationEClass.getESuperTypes().add(this.getPortAdaptation());
  1265. unitAdaptationEClass.getESuperTypes().add(this.getAdaptation());
  1266. decompositionUnitAdaptationEClass.getESuperTypes().add(this.getUnitAdaptation());
  1267. xorUnitAdaptationEClass.getESuperTypes().add(this.getDecompositionUnitAdaptation());
  1268. xorPortAdaptationEClass.getESuperTypes().add(this.getDecompositionPortAdaptation());
  1269. combineAdaptationEClass.getESuperTypes().add(this.getDecompositionUnitAdaptation());
  1270. approximationAdaptationEClass.getESuperTypes().add(this.getPortAdaptation());
  1271. multiRateAdaptationEClass.getESuperTypes().add(this.getUnitAdaptation());
  1272. powerBondAdaptationEClass.getESuperTypes().add(this.getUnitAdaptation());
  1273. extrapolationAdaptationEClass.getESuperTypes().add(this.getApproximationAdaptation());
  1274. waveformInterpolationAdaptationEClass.getESuperTypes().add(this.getExtrapolationAdaptation());
  1275. interpolationAdaptationEClass.getESuperTypes().add(this.getApproximationAdaptation());
  1276. // Initialize classes, features, and operations; add parameters
  1277. initEClass(iDedEClass, IDed.class, "IDed", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1278. initEAttribute(getIDed_Identifier(), theEcorePackage.getEString(), "identifier", null, 0, 1, IDed.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1279. initEClass(hintConfigurationEClass, HintConfiguration.class, "HintConfiguration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1280. initEReference(getHintConfiguration_Candidates(), this.getRootCandidateScenario(), null, "candidates", null, 0, -1, HintConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1281. initEReference(getHintConfiguration_CsuDeclarations(), this.getCosimUnitDeclaration(), null, "csuDeclarations", null, 0, -1, HintConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1282. initEReference(getHintConfiguration_Root(), this.getVariantDiagram(), null, "root", null, 0, 1, HintConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1283. initEReference(getHintConfiguration_Nodes(), this.getVariantDiagram(), null, "nodes", null, 0, -1, HintConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1284. initEClass(variantDiagramEClass, VariantDiagram.class, "VariantDiagram", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1285. initEReference(getVariantDiagram_Children(), this.getVariantDiagram(), null, "children", null, 0, -1, VariantDiagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1286. initEReference(getVariantDiagram_Alternative(), this.getAlternative(), null, "alternative", null, 0, 1, VariantDiagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1287. initEAttribute(getVariantDiagram_Name(), theEcorePackage.getEString(), "name", null, 0, 1, VariantDiagram.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
  1288. initEClass(precendenceNodeEClass, PrecendenceNode.class, "PrecendenceNode", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1289. initEReference(getPrecendenceNode_Precedes(), this.getPrecendenceNode(), this.getPrecendenceNode_Succeeds(), "precedes", null, 0, -1, PrecendenceNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1290. initEReference(getPrecendenceNode_Succeeds(), this.getPrecendenceNode(), this.getPrecendenceNode_Precedes(), "succeeds", null, 0, -1, PrecendenceNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1291. initEReference(getPrecendenceNode_Before(), this.getPrecendenceNode(), this.getPrecendenceNode_After(), "before", null, 0, 1, PrecendenceNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1292. initEReference(getPrecendenceNode_After(), this.getPrecendenceNode(), this.getPrecendenceNode_Before(), "after", null, 0, 1, PrecendenceNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1293. initEClass(rootCandidateScenarioEClass, RootCandidateScenario.class, "RootCandidateScenario", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1294. initEAttribute(getRootCandidateScenario_Name(), theEcorePackage.getEString(), "name", null, 0, 1, RootCandidateScenario.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
  1295. initEAttribute(getRootCandidateScenario_StopTime(), theEcorePackage.getEDouble(), "stopTime", null, 0, 1, RootCandidateScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1296. initEAttribute(getRootCandidateScenario_StepSize(), theEcorePackage.getEDouble(), "stepSize", null, 0, 1, RootCandidateScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1297. initEAttribute(getRootCandidateScenario_OutputStepSize(), theEcorePackage.getEDouble(), "outputStepSize", null, 0, 1, RootCandidateScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1298. initEAttribute(getRootCandidateScenario_MaxInitIterations(), theEcorePackage.getEInt(), "maxInitIterations", null, 0, 1, RootCandidateScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1299. initEClass(scenarioEClass, Scenario.class, "Scenario", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1300. initEReference(getScenario_Cosimunits(), this.getUnitInstance(), this.getUnitInstance_Scenario(), "cosimunits", null, 0, -1, Scenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1301. initEClass(hierarchicalCosimUnitEClass, HierarchicalCosimUnit.class, "HierarchicalCosimUnit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1302. initEOperation(getHierarchicalCosimUnit__Valid(), theEcorePackage.getEBoolean(), "valid", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1303. initEClass(cosimUnitDeclarationEClass, CosimUnitDeclaration.class, "CosimUnitDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1304. initEAttribute(getCosimUnitDeclaration_Path(), theEcorePackage.getEString(), "path", null, 0, 1, CosimUnitDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1305. initEAttribute(getCosimUnitDeclaration_Guid(), theEcorePackage.getEString(), "guid", null, 0, 1, CosimUnitDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1306. initEClass(unitInstanceEClass, UnitInstance.class, "UnitInstance", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1307. initEReference(getUnitInstance_Scenario(), this.getScenario(), this.getScenario_Cosimunits(), "scenario", null, 0, 1, UnitInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1308. initEReference(getUnitInstance_Adaptation(), this.getUnitAdaptation(), this.getUnitAdaptation_Unit(), "adaptation", null, 0, 1, UnitInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1309. initEReference(getUnitInstance_Ports(), this.getPortInstance(), this.getPortInstance_Unit(), "ports", null, 0, -1, UnitInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1310. initEOperation(getUnitInstance__SelectedAdaptations(), this.getUnitAdaptation(), "selectedAdaptations", 0, -1, !IS_UNIQUE, IS_ORDERED);
  1311. initEOperation(getUnitInstance__GetOutputPorts(), this.getOutputPortInstance(), "getOutputPorts", 0, -1, !IS_UNIQUE, IS_ORDERED);
  1312. initEOperation(getUnitInstance__GetInputPorts(), this.getInputPortInstance(), "getInputPorts", 0, -1, !IS_UNIQUE, IS_ORDERED);
  1313. initEOperation(getUnitInstance__ToString(), theEcorePackage.getEString(), "toString", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1314. initEClass(cosimUnitInstanceEClass, CosimUnitInstance.class, "CosimUnitInstance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1315. initEReference(getCosimUnitInstance_Declaration(), this.getCosimUnitDeclaration(), null, "declaration", null, 1, 1, CosimUnitInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1316. initEClass(portInstanceEClass, PortInstance.class, "PortInstance", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1317. initEReference(getPortInstance_Unit(), this.getUnitInstance(), this.getUnitInstance_Ports(), "unit", null, 0, 1, PortInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1318. initEReference(getPortInstance_Adaptation(), this.getPortAdaptation(), this.getPortAdaptation_Port(), "adaptation", null, 0, 1, PortInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1319. initEOperation(getPortInstance__SelectedAdaptations(), this.getPortAdaptation(), "selectedAdaptations", 0, -1, !IS_UNIQUE, IS_ORDERED);
  1320. initEOperation(getPortInstance__IsInput(), theEcorePackage.getEBoolean(), "isInput", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1321. EOperation op = initEOperation(getPortInstance__GetsValueFrom__PortInstance(), theEcorePackage.getEBoolean(), "getsValueFrom", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1322. addEParameter(op, this.getPortInstance(), "p", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1323. initEOperation(getPortInstance__ToString(), theEcorePackage.getEString(), "toString", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1324. initEClass(hierarchicalUnitPortEClass, HierarchicalUnitPort.class, "HierarchicalUnitPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1325. initEOperation(getHierarchicalUnitPort__IsInput(), theEcorePackage.getEBoolean(), "isInput", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1326. initEOperation(getHierarchicalUnitPort__AltIsInput(), theEcorePackage.getEBoolean(), "altIsInput", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1327. initEClass(inputPortInstanceEClass, InputPortInstance.class, "InputPortInstance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1328. initEReference(getInputPortInstance_InternalValueTo(), this.getOutputPortInstance(), this.getOutputPortInstance_InternalValueFrom(), "internalValueTo", null, 0, -1, InputPortInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1329. initEReference(getInputPortInstance_ValueFrom(), this.getOutputPortInstance(), this.getOutputPortInstance_ValueTo(), "valueFrom", null, 0, 1, InputPortInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1330. initEOperation(getInputPortInstance__GetRealValueFrom(), this.getOutputPortInstance(), "getRealValueFrom", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1331. op = initEOperation(getInputPortInstance__GetsValueFrom__PortInstance(), theEcorePackage.getEBoolean(), "getsValueFrom", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1332. addEParameter(op, this.getPortInstance(), "p", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1333. initEOperation(getInputPortInstance__IsInput(), theEcorePackage.getEBoolean(), "isInput", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1334. initEClass(outputPortInstanceEClass, OutputPortInstance.class, "OutputPortInstance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1335. initEReference(getOutputPortInstance_ValueTo(), this.getInputPortInstance(), this.getInputPortInstance_ValueFrom(), "valueTo", null, 0, -1, OutputPortInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1336. initEReference(getOutputPortInstance_InternalValueFrom(), this.getInputPortInstance(), this.getInputPortInstance_InternalValueTo(), "internalValueFrom", null, 0, -1, OutputPortInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1337. initEOperation(getOutputPortInstance__IsInput(), theEcorePackage.getEBoolean(), "isInput", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1338. initEClass(alternativeEClass, Alternative.class, "Alternative", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1339. initEAttribute(getAlternative_Weight(), theEcorePackage.getEInt(), "weight", null, 0, 1, Alternative.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1340. initEAttribute(getAlternative_Selected(), theEcorePackage.getEBoolean(), "selected", null, 0, 1, Alternative.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1341. initEReference(getAlternative_Implies(), this.getAlternative(), null, "implies", null, 0, -1, Alternative.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1342. initEClass(adaptationEClass, Adaptation.class, "Adaptation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1343. initEClass(portAdaptationEClass, PortAdaptation.class, "PortAdaptation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1344. initEReference(getPortAdaptation_Port(), this.getPortInstance(), this.getPortInstance_Adaptation(), "port", null, 0, 1, PortAdaptation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1345. initEReference(getPortAdaptation_Parent(), this.getDecompositionPortAdaptation(), this.getDecompositionPortAdaptation_Children(), "parent", null, 0, 1, PortAdaptation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1346. initEOperation(getPortAdaptation__Adapted(), this.getPortInstance(), "adapted", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1347. initEClass(decompositionPortAdaptationEClass, DecompositionPortAdaptation.class, "DecompositionPortAdaptation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1348. initEReference(getDecompositionPortAdaptation_Children(), this.getPortAdaptation(), this.getPortAdaptation_Parent(), "children", null, 0, -1, DecompositionPortAdaptation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1349. initEAttribute(getDecompositionPortAdaptation_Name(), theEcorePackage.getEString(), "name", null, 0, 1, DecompositionPortAdaptation.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
  1350. initEOperation(getDecompositionPortAdaptation__SelectedAdaptations(), this.getPortAdaptation(), "selectedAdaptations", 0, -1, !IS_UNIQUE, IS_ORDERED);
  1351. initEClass(unitAdaptationEClass, UnitAdaptation.class, "UnitAdaptation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1352. initEReference(getUnitAdaptation_Unit(), this.getUnitInstance(), this.getUnitInstance_Adaptation(), "unit", null, 0, 1, UnitAdaptation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1353. initEReference(getUnitAdaptation_Parent(), this.getDecompositionUnitAdaptation(), this.getDecompositionUnitAdaptation_Children(), "parent", null, 0, 1, UnitAdaptation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1354. initEOperation(getUnitAdaptation__Adapted(), this.getUnitInstance(), "adapted", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1355. initEClass(decompositionUnitAdaptationEClass, DecompositionUnitAdaptation.class, "DecompositionUnitAdaptation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1356. initEReference(getDecompositionUnitAdaptation_Children(), this.getUnitAdaptation(), this.getUnitAdaptation_Parent(), "children", null, 0, -1, DecompositionUnitAdaptation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1357. initEAttribute(getDecompositionUnitAdaptation_Name(), theEcorePackage.getEString(), "name", null, 0, 1, DecompositionUnitAdaptation.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
  1358. initEOperation(getDecompositionUnitAdaptation__SelectedAdaptations(), this.getUnitAdaptation(), "selectedAdaptations", 0, -1, !IS_UNIQUE, IS_ORDERED);
  1359. initEClass(xorUnitAdaptationEClass, XorUnitAdaptation.class, "XorUnitAdaptation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1360. initEClass(xorPortAdaptationEClass, XorPortAdaptation.class, "XorPortAdaptation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1361. initEClass(combineAdaptationEClass, CombineAdaptation.class, "CombineAdaptation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1362. initEClass(approximationAdaptationEClass, ApproximationAdaptation.class, "ApproximationAdaptation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1363. initEAttribute(getApproximationAdaptation_Order(), theEcorePackage.getEInt(), "order", null, 0, 1, ApproximationAdaptation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1364. initEClass(multiRateAdaptationEClass, MultiRateAdaptation.class, "MultiRateAdaptation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1365. initEAttribute(getMultiRateAdaptation_Rate(), theEcorePackage.getEInt(), "rate", null, 0, 1, MultiRateAdaptation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1366. initEAttribute(getMultiRateAdaptation_Name(), theEcorePackage.getEString(), "name", null, 0, 1, MultiRateAdaptation.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
  1367. initEClass(powerBondAdaptationEClass, PowerBondAdaptation.class, "PowerBondAdaptation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1368. initEReference(getPowerBondAdaptation_Effort(), this.getPortInstance(), null, "effort", null, 0, 1, PowerBondAdaptation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1369. initEReference(getPowerBondAdaptation_Flow(), this.getPortInstance(), null, "flow", null, 0, 1, PowerBondAdaptation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1370. initEReference(getPowerBondAdaptation_POut(), this.getOutputPortInstance(), null, "pOut", null, 0, 1, PowerBondAdaptation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1371. initEReference(getPowerBondAdaptation_PIn(), this.getInputPortInstance(), null, "pIn", null, 0, 1, PowerBondAdaptation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  1372. initEAttribute(getPowerBondAdaptation_Name(), theEcorePackage.getEString(), "name", null, 0, 1, PowerBondAdaptation.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
  1373. initEOperation(getPowerBondAdaptation__GetDual(), this.getPowerBondAdaptation(), "getDual", 0, 1, !IS_UNIQUE, IS_ORDERED);
  1374. initEClass(extrapolationAdaptationEClass, ExtrapolationAdaptation.class, "ExtrapolationAdaptation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1375. initEAttribute(getExtrapolationAdaptation_Name(), theEcorePackage.getEString(), "name", null, 0, 1, ExtrapolationAdaptation.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
  1376. initEClass(waveformInterpolationAdaptationEClass, WaveformInterpolationAdaptation.class, "WaveformInterpolationAdaptation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1377. initEClass(interpolationAdaptationEClass, InterpolationAdaptation.class, "InterpolationAdaptation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  1378. initEAttribute(getInterpolationAdaptation_Name(), theEcorePackage.getEString(), "name", null, 0, 1, InterpolationAdaptation.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
  1379. // Initialize data types
  1380. initEDataType(intEDataType, int.class, "Int", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
  1381. // Create resource
  1382. createResource(eNS_URI);
  1383. }
  1384. } //HintcoPackageImpl