|
|
@@ -23,22 +23,21 @@ import ua.ansymo.hintco.CosimUnitInstance;
|
|
|
import ua.ansymo.hintco.DecompositionPortAdaptation;
|
|
|
import ua.ansymo.hintco.DecompositionUnitAdaptation;
|
|
|
import ua.ansymo.hintco.ExtrapolationAdaptation;
|
|
|
-import ua.ansymo.hintco.HierarchicalCosimUnitDeclaration;
|
|
|
+import ua.ansymo.hintco.HierarchicalUnitPort;
|
|
|
import ua.ansymo.hintco.HintcoFactory;
|
|
|
import ua.ansymo.hintco.HintcoPackage;
|
|
|
import ua.ansymo.hintco.IDed;
|
|
|
-import ua.ansymo.hintco.InputPortDeclaration;
|
|
|
import ua.ansymo.hintco.InputPortInstance;
|
|
|
import ua.ansymo.hintco.InterpolationAdaptation;
|
|
|
import ua.ansymo.hintco.MultiRateAdaptation;
|
|
|
-import ua.ansymo.hintco.OutputPortDeclaration;
|
|
|
import ua.ansymo.hintco.OutputPortInstance;
|
|
|
import ua.ansymo.hintco.PortAdaptation;
|
|
|
-import ua.ansymo.hintco.PortDeclaration;
|
|
|
import ua.ansymo.hintco.PortInstance;
|
|
|
import ua.ansymo.hintco.PowerBondAdaptation;
|
|
|
import ua.ansymo.hintco.PrecendenceNode;
|
|
|
+import ua.ansymo.hintco.RootCandidateScenario;
|
|
|
import ua.ansymo.hintco.UnitAdaptation;
|
|
|
+import ua.ansymo.hintco.UnitInstance;
|
|
|
import ua.ansymo.hintco.VariantDiagram;
|
|
|
import ua.ansymo.hintco.XorPortAdaptation;
|
|
|
import ua.ansymo.hintco.XorUnitAdaptation;
|
|
|
@@ -83,56 +82,49 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- private EClass candidateScenarioEClass = null;
|
|
|
-
|
|
|
- /**
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- private EClass cosimUnitDeclarationEClass = null;
|
|
|
+ private EClass rootCandidateScenarioEClass = null;
|
|
|
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- private EClass hierarchicalCosimUnitDeclarationEClass = null;
|
|
|
+ private EClass candidateScenarioEClass = null;
|
|
|
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- private EClass cosimUnitInstanceEClass = null;
|
|
|
+ private EClass cosimUnitDeclarationEClass = null;
|
|
|
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- private EClass portDeclarationEClass = null;
|
|
|
+ private EClass unitInstanceEClass = null;
|
|
|
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- private EClass inputPortDeclarationEClass = null;
|
|
|
+ private EClass cosimUnitInstanceEClass = null;
|
|
|
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- private EClass outputPortDeclarationEClass = null;
|
|
|
+ private EClass portInstanceEClass = null;
|
|
|
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- private EClass portInstanceEClass = null;
|
|
|
+ private EClass hierarchicalUnitPortEClass = null;
|
|
|
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
@@ -466,8 +458,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EClass getCandidateScenario() {
|
|
|
- return candidateScenarioEClass;
|
|
|
+ public EClass getRootCandidateScenario() {
|
|
|
+ return rootCandidateScenarioEClass;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -475,8 +467,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EReference getCandidateScenario_Cosimunits() {
|
|
|
- return (EReference)candidateScenarioEClass.getEStructuralFeatures().get(0);
|
|
|
+ public EAttribute getRootCandidateScenario_Name() {
|
|
|
+ return (EAttribute)rootCandidateScenarioEClass.getEStructuralFeatures().get(0);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -484,8 +476,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EAttribute getCandidateScenario_Name() {
|
|
|
- return (EAttribute)candidateScenarioEClass.getEStructuralFeatures().get(1);
|
|
|
+ public EAttribute getRootCandidateScenario_StopTime() {
|
|
|
+ return (EAttribute)rootCandidateScenarioEClass.getEStructuralFeatures().get(1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -493,8 +485,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EAttribute getCandidateScenario_StopTime() {
|
|
|
- return (EAttribute)candidateScenarioEClass.getEStructuralFeatures().get(2);
|
|
|
+ public EAttribute getRootCandidateScenario_StepSize() {
|
|
|
+ return (EAttribute)rootCandidateScenarioEClass.getEStructuralFeatures().get(2);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -502,8 +494,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EAttribute getCandidateScenario_StepSize() {
|
|
|
- return (EAttribute)candidateScenarioEClass.getEStructuralFeatures().get(3);
|
|
|
+ public EAttribute getRootCandidateScenario_OutputStepSize() {
|
|
|
+ return (EAttribute)rootCandidateScenarioEClass.getEStructuralFeatures().get(3);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -511,8 +503,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EAttribute getCandidateScenario_OutputStepSize() {
|
|
|
- return (EAttribute)candidateScenarioEClass.getEStructuralFeatures().get(4);
|
|
|
+ public EClass getCandidateScenario() {
|
|
|
+ return candidateScenarioEClass;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -520,8 +512,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EClass getCosimUnitDeclaration() {
|
|
|
- return cosimUnitDeclarationEClass;
|
|
|
+ public EReference getCandidateScenario_Cosimunits() {
|
|
|
+ return (EReference)candidateScenarioEClass.getEStructuralFeatures().get(0);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -529,8 +521,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EReference getCosimUnitDeclaration_Ports() {
|
|
|
- return (EReference)cosimUnitDeclarationEClass.getEStructuralFeatures().get(0);
|
|
|
+ public EClass getCosimUnitDeclaration() {
|
|
|
+ return cosimUnitDeclarationEClass;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -539,7 +531,7 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* @generated
|
|
|
*/
|
|
|
public EAttribute getCosimUnitDeclaration_Path() {
|
|
|
- return (EAttribute)cosimUnitDeclarationEClass.getEStructuralFeatures().get(1);
|
|
|
+ return (EAttribute)cosimUnitDeclarationEClass.getEStructuralFeatures().get(0);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -548,43 +540,7 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* @generated
|
|
|
*/
|
|
|
public EAttribute getCosimUnitDeclaration_Guid() {
|
|
|
- return (EAttribute)cosimUnitDeclarationEClass.getEStructuralFeatures().get(2);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- public EClass getHierarchicalCosimUnitDeclaration() {
|
|
|
- return hierarchicalCosimUnitDeclarationEClass;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- public EReference getHierarchicalCosimUnitDeclaration_Children() {
|
|
|
- return (EReference)hierarchicalCosimUnitDeclarationEClass.getEStructuralFeatures().get(0);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- public EClass getCosimUnitInstance() {
|
|
|
- return cosimUnitInstanceEClass;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- public EReference getCosimUnitInstance_Adaptation() {
|
|
|
- return (EReference)cosimUnitInstanceEClass.getEStructuralFeatures().get(0);
|
|
|
+ return (EAttribute)cosimUnitDeclarationEClass.getEStructuralFeatures().get(1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -592,8 +548,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EReference getCosimUnitInstance_Declaration() {
|
|
|
- return (EReference)cosimUnitInstanceEClass.getEStructuralFeatures().get(1);
|
|
|
+ public EClass getUnitInstance() {
|
|
|
+ return unitInstanceEClass;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -601,8 +557,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EReference getCosimUnitInstance_Ports() {
|
|
|
- return (EReference)cosimUnitInstanceEClass.getEStructuralFeatures().get(2);
|
|
|
+ public EReference getUnitInstance_Scenario() {
|
|
|
+ return (EReference)unitInstanceEClass.getEStructuralFeatures().get(0);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -610,8 +566,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EReference getCosimUnitInstance_Scenario() {
|
|
|
- return (EReference)cosimUnitInstanceEClass.getEStructuralFeatures().get(3);
|
|
|
+ public EReference getUnitInstance_Adaptation() {
|
|
|
+ return (EReference)unitInstanceEClass.getEStructuralFeatures().get(1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -619,8 +575,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EOperation getCosimUnitInstance__SelectedAdaptations() {
|
|
|
- return cosimUnitInstanceEClass.getEOperations().get(0);
|
|
|
+ public EReference getUnitInstance_Ports() {
|
|
|
+ return (EReference)unitInstanceEClass.getEStructuralFeatures().get(2);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -628,8 +584,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EClass getPortDeclaration() {
|
|
|
- return portDeclarationEClass;
|
|
|
+ public EOperation getUnitInstance__SelectedAdaptations() {
|
|
|
+ return unitInstanceEClass.getEOperations().get(0);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -637,8 +593,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EClass getInputPortDeclaration() {
|
|
|
- return inputPortDeclarationEClass;
|
|
|
+ public EClass getCosimUnitInstance() {
|
|
|
+ return cosimUnitInstanceEClass;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -646,8 +602,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EClass getOutputPortDeclaration() {
|
|
|
- return outputPortDeclarationEClass;
|
|
|
+ public EReference getCosimUnitInstance_Declaration() {
|
|
|
+ return (EReference)cosimUnitInstanceEClass.getEStructuralFeatures().get(0);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -691,8 +647,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EClass getInputPortInstance() {
|
|
|
- return inputPortInstanceEClass;
|
|
|
+ public EClass getHierarchicalUnitPort() {
|
|
|
+ return hierarchicalUnitPortEClass;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -700,8 +656,8 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* <!-- end-user-doc -->
|
|
|
* @generated
|
|
|
*/
|
|
|
- public EReference getInputPortInstance_Declaration() {
|
|
|
- return (EReference)inputPortInstanceEClass.getEStructuralFeatures().get(0);
|
|
|
+ public EClass getInputPortInstance() {
|
|
|
+ return inputPortInstanceEClass;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -710,7 +666,7 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
* @generated
|
|
|
*/
|
|
|
public EReference getInputPortInstance_ValueFrom() {
|
|
|
- return (EReference)inputPortInstanceEClass.getEStructuralFeatures().get(1);
|
|
|
+ return (EReference)inputPortInstanceEClass.getEStructuralFeatures().get(0);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -731,15 +687,6 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
return (EReference)outputPortInstanceEClass.getEStructuralFeatures().get(0);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * <!-- begin-user-doc -->
|
|
|
- * <!-- end-user-doc -->
|
|
|
- * @generated
|
|
|
- */
|
|
|
- public EReference getOutputPortInstance_Declaration() {
|
|
|
- return (EReference)outputPortInstanceEClass.getEStructuralFeatures().get(1);
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* <!-- begin-user-doc -->
|
|
|
* <!-- end-user-doc -->
|
|
|
@@ -1148,46 +1095,40 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
createEReference(precendenceNodeEClass, PRECENDENCE_NODE__BEFORE);
|
|
|
createEReference(precendenceNodeEClass, PRECENDENCE_NODE__AFTER);
|
|
|
|
|
|
+ rootCandidateScenarioEClass = createEClass(ROOT_CANDIDATE_SCENARIO);
|
|
|
+ createEAttribute(rootCandidateScenarioEClass, ROOT_CANDIDATE_SCENARIO__NAME);
|
|
|
+ createEAttribute(rootCandidateScenarioEClass, ROOT_CANDIDATE_SCENARIO__STOP_TIME);
|
|
|
+ createEAttribute(rootCandidateScenarioEClass, ROOT_CANDIDATE_SCENARIO__STEP_SIZE);
|
|
|
+ createEAttribute(rootCandidateScenarioEClass, ROOT_CANDIDATE_SCENARIO__OUTPUT_STEP_SIZE);
|
|
|
+
|
|
|
candidateScenarioEClass = createEClass(CANDIDATE_SCENARIO);
|
|
|
createEReference(candidateScenarioEClass, CANDIDATE_SCENARIO__COSIMUNITS);
|
|
|
- createEAttribute(candidateScenarioEClass, CANDIDATE_SCENARIO__NAME);
|
|
|
- createEAttribute(candidateScenarioEClass, CANDIDATE_SCENARIO__STOP_TIME);
|
|
|
- createEAttribute(candidateScenarioEClass, CANDIDATE_SCENARIO__STEP_SIZE);
|
|
|
- createEAttribute(candidateScenarioEClass, CANDIDATE_SCENARIO__OUTPUT_STEP_SIZE);
|
|
|
|
|
|
cosimUnitDeclarationEClass = createEClass(COSIM_UNIT_DECLARATION);
|
|
|
- createEReference(cosimUnitDeclarationEClass, COSIM_UNIT_DECLARATION__PORTS);
|
|
|
createEAttribute(cosimUnitDeclarationEClass, COSIM_UNIT_DECLARATION__PATH);
|
|
|
createEAttribute(cosimUnitDeclarationEClass, COSIM_UNIT_DECLARATION__GUID);
|
|
|
|
|
|
- hierarchicalCosimUnitDeclarationEClass = createEClass(HIERARCHICAL_COSIM_UNIT_DECLARATION);
|
|
|
- createEReference(hierarchicalCosimUnitDeclarationEClass, HIERARCHICAL_COSIM_UNIT_DECLARATION__CHILDREN);
|
|
|
+ unitInstanceEClass = createEClass(UNIT_INSTANCE);
|
|
|
+ createEReference(unitInstanceEClass, UNIT_INSTANCE__SCENARIO);
|
|
|
+ createEReference(unitInstanceEClass, UNIT_INSTANCE__ADAPTATION);
|
|
|
+ createEReference(unitInstanceEClass, UNIT_INSTANCE__PORTS);
|
|
|
+ createEOperation(unitInstanceEClass, UNIT_INSTANCE___SELECTED_ADAPTATIONS);
|
|
|
|
|
|
cosimUnitInstanceEClass = createEClass(COSIM_UNIT_INSTANCE);
|
|
|
- createEReference(cosimUnitInstanceEClass, COSIM_UNIT_INSTANCE__ADAPTATION);
|
|
|
createEReference(cosimUnitInstanceEClass, COSIM_UNIT_INSTANCE__DECLARATION);
|
|
|
- createEReference(cosimUnitInstanceEClass, COSIM_UNIT_INSTANCE__PORTS);
|
|
|
- createEReference(cosimUnitInstanceEClass, COSIM_UNIT_INSTANCE__SCENARIO);
|
|
|
- createEOperation(cosimUnitInstanceEClass, COSIM_UNIT_INSTANCE___SELECTED_ADAPTATIONS);
|
|
|
-
|
|
|
- portDeclarationEClass = createEClass(PORT_DECLARATION);
|
|
|
-
|
|
|
- inputPortDeclarationEClass = createEClass(INPUT_PORT_DECLARATION);
|
|
|
-
|
|
|
- outputPortDeclarationEClass = createEClass(OUTPUT_PORT_DECLARATION);
|
|
|
|
|
|
portInstanceEClass = createEClass(PORT_INSTANCE);
|
|
|
createEReference(portInstanceEClass, PORT_INSTANCE__UNIT);
|
|
|
createEReference(portInstanceEClass, PORT_INSTANCE__ADAPTATION);
|
|
|
createEOperation(portInstanceEClass, PORT_INSTANCE___SELECTED_ADAPTATIONS);
|
|
|
|
|
|
+ hierarchicalUnitPortEClass = createEClass(HIERARCHICAL_UNIT_PORT);
|
|
|
+
|
|
|
inputPortInstanceEClass = createEClass(INPUT_PORT_INSTANCE);
|
|
|
- createEReference(inputPortInstanceEClass, INPUT_PORT_INSTANCE__DECLARATION);
|
|
|
createEReference(inputPortInstanceEClass, INPUT_PORT_INSTANCE__VALUE_FROM);
|
|
|
|
|
|
outputPortInstanceEClass = createEClass(OUTPUT_PORT_INSTANCE);
|
|
|
createEReference(outputPortInstanceEClass, OUTPUT_PORT_INSTANCE__VALUE_TO);
|
|
|
- createEReference(outputPortInstanceEClass, OUTPUT_PORT_INSTANCE__DECLARATION);
|
|
|
|
|
|
alternativeEClass = createEClass(ALTERNATIVE);
|
|
|
createEAttribute(alternativeEClass, ALTERNATIVE__WEIGHT);
|
|
|
@@ -1278,17 +1219,20 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
|
|
|
// Add supertypes to classes
|
|
|
variantDiagramEClass.getESuperTypes().add(this.getIDed());
|
|
|
+ rootCandidateScenarioEClass.getESuperTypes().add(this.getIDed());
|
|
|
+ rootCandidateScenarioEClass.getESuperTypes().add(this.getAlternative());
|
|
|
+ rootCandidateScenarioEClass.getESuperTypes().add(this.getCandidateScenario());
|
|
|
candidateScenarioEClass.getESuperTypes().add(this.getIDed());
|
|
|
candidateScenarioEClass.getESuperTypes().add(this.getAlternative());
|
|
|
+ candidateScenarioEClass.getESuperTypes().add(this.getUnitInstance());
|
|
|
cosimUnitDeclarationEClass.getESuperTypes().add(this.getIDed());
|
|
|
- hierarchicalCosimUnitDeclarationEClass.getESuperTypes().add(this.getCosimUnitDeclaration());
|
|
|
- cosimUnitInstanceEClass.getESuperTypes().add(this.getIDed());
|
|
|
- cosimUnitInstanceEClass.getESuperTypes().add(this.getPrecendenceNode());
|
|
|
- portDeclarationEClass.getESuperTypes().add(this.getIDed());
|
|
|
- inputPortDeclarationEClass.getESuperTypes().add(this.getPortDeclaration());
|
|
|
- outputPortDeclarationEClass.getESuperTypes().add(this.getPortDeclaration());
|
|
|
+ unitInstanceEClass.getESuperTypes().add(this.getIDed());
|
|
|
+ unitInstanceEClass.getESuperTypes().add(this.getPrecendenceNode());
|
|
|
+ cosimUnitInstanceEClass.getESuperTypes().add(this.getUnitInstance());
|
|
|
portInstanceEClass.getESuperTypes().add(this.getPrecendenceNode());
|
|
|
portInstanceEClass.getESuperTypes().add(this.getIDed());
|
|
|
+ hierarchicalUnitPortEClass.getESuperTypes().add(this.getInputPortInstance());
|
|
|
+ hierarchicalUnitPortEClass.getESuperTypes().add(this.getOutputPortInstance());
|
|
|
inputPortInstanceEClass.getESuperTypes().add(this.getPortInstance());
|
|
|
outputPortInstanceEClass.getESuperTypes().add(this.getPortInstance());
|
|
|
adaptationEClass.getESuperTypes().add(this.getAlternative());
|
|
|
@@ -1310,7 +1254,7 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
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);
|
|
|
|
|
|
initEClass(candidatesEClass, Candidates.class, "Candidates", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
- initEReference(getCandidates_Candidates(), this.getCandidateScenario(), null, "candidates", null, 0, -1, Candidates.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+ initEReference(getCandidates_Candidates(), this.getRootCandidateScenario(), null, "candidates", null, 0, -1, Candidates.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
initEReference(getCandidates_CsuDeclarations(), this.getCosimUnitDeclaration(), null, "csuDeclarations", null, 0, -1, Candidates.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
initEReference(getCandidates_Root(), this.getVariantDiagram(), null, "root", null, 0, 1, Candidates.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
initEReference(getCandidates_Nodes(), this.getVariantDiagram(), null, "nodes", null, 0, -1, Candidates.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
@@ -1326,48 +1270,42 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
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);
|
|
|
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);
|
|
|
|
|
|
+ initEClass(rootCandidateScenarioEClass, RootCandidateScenario.class, "RootCandidateScenario", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
+ 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);
|
|
|
+ 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);
|
|
|
+ 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);
|
|
|
+ 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);
|
|
|
+
|
|
|
initEClass(candidateScenarioEClass, CandidateScenario.class, "CandidateScenario", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
- initEReference(getCandidateScenario_Cosimunits(), this.getCosimUnitInstance(), this.getCosimUnitInstance_Scenario(), "cosimunits", null, 0, -1, CandidateScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
- initEAttribute(getCandidateScenario_Name(), theEcorePackage.getEString(), "name", null, 0, 1, CandidateScenario.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
|
|
|
- initEAttribute(getCandidateScenario_StopTime(), theEcorePackage.getEDouble(), "stopTime", null, 0, 1, CandidateScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
- initEAttribute(getCandidateScenario_StepSize(), theEcorePackage.getEDouble(), "stepSize", null, 0, 1, CandidateScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
- initEAttribute(getCandidateScenario_OutputStepSize(), theEcorePackage.getEDouble(), "outputStepSize", null, 0, 1, CandidateScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+ initEReference(getCandidateScenario_Cosimunits(), this.getUnitInstance(), this.getUnitInstance_Scenario(), "cosimunits", null, 0, -1, CandidateScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
|
|
|
initEClass(cosimUnitDeclarationEClass, CosimUnitDeclaration.class, "CosimUnitDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
- initEReference(getCosimUnitDeclaration_Ports(), this.getPortDeclaration(), null, "ports", null, 0, -1, CosimUnitDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
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);
|
|
|
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);
|
|
|
|
|
|
- initEClass(hierarchicalCosimUnitDeclarationEClass, HierarchicalCosimUnitDeclaration.class, "HierarchicalCosimUnitDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
- initEReference(getHierarchicalCosimUnitDeclaration_Children(), this.getCosimUnitInstance(), null, "children", null, 0, -1, HierarchicalCosimUnitDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
+ initEClass(unitInstanceEClass, UnitInstance.class, "UnitInstance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
+ initEReference(getUnitInstance_Scenario(), this.getCandidateScenario(), this.getCandidateScenario_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);
|
|
|
+ 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);
|
|
|
+ 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);
|
|
|
+
|
|
|
+ initEOperation(getUnitInstance__SelectedAdaptations(), this.getUnitAdaptation(), "selectedAdaptations", 0, -1, !IS_UNIQUE, IS_ORDERED);
|
|
|
|
|
|
initEClass(cosimUnitInstanceEClass, CosimUnitInstance.class, "CosimUnitInstance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
- initEReference(getCosimUnitInstance_Adaptation(), this.getUnitAdaptation(), this.getUnitAdaptation_Unit(), "adaptation", null, 0, 1, CosimUnitInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
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);
|
|
|
- initEReference(getCosimUnitInstance_Ports(), this.getPortInstance(), this.getPortInstance_Unit(), "ports", null, 0, -1, CosimUnitInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
- initEReference(getCosimUnitInstance_Scenario(), this.getCandidateScenario(), this.getCandidateScenario_Cosimunits(), "scenario", null, 0, 1, CosimUnitInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
-
|
|
|
- initEOperation(getCosimUnitInstance__SelectedAdaptations(), this.getUnitAdaptation(), "selectedAdaptations", 0, -1, !IS_UNIQUE, IS_ORDERED);
|
|
|
-
|
|
|
- initEClass(portDeclarationEClass, PortDeclaration.class, "PortDeclaration", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
-
|
|
|
- initEClass(inputPortDeclarationEClass, InputPortDeclaration.class, "InputPortDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
-
|
|
|
- initEClass(outputPortDeclarationEClass, OutputPortDeclaration.class, "OutputPortDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
|
|
|
initEClass(portInstanceEClass, PortInstance.class, "PortInstance", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
- initEReference(getPortInstance_Unit(), this.getCosimUnitInstance(), this.getCosimUnitInstance_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);
|
|
|
+ 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);
|
|
|
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);
|
|
|
|
|
|
initEOperation(getPortInstance__SelectedAdaptations(), this.getPortAdaptation(), "selectedAdaptations", 0, -1, !IS_UNIQUE, IS_ORDERED);
|
|
|
|
|
|
+ initEClass(hierarchicalUnitPortEClass, HierarchicalUnitPort.class, "HierarchicalUnitPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
+
|
|
|
initEClass(inputPortInstanceEClass, InputPortInstance.class, "InputPortInstance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
- initEReference(getInputPortInstance_Declaration(), this.getInputPortDeclaration(), null, "declaration", null, 0, 1, InputPortInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
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);
|
|
|
|
|
|
initEClass(outputPortInstanceEClass, OutputPortInstance.class, "OutputPortInstance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
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);
|
|
|
- initEReference(getOutputPortInstance_Declaration(), this.getOutputPortDeclaration(), null, "declaration", null, 0, 1, OutputPortInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
|
|
|
|
|
initEClass(alternativeEClass, Alternative.class, "Alternative", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
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);
|
|
|
@@ -1389,10 +1327,10 @@ public class HintcoPackageImpl extends EPackageImpl implements HintcoPackage {
|
|
|
initEOperation(getDecompositionPortAdaptation__SelectedAdaptations(), this.getPortAdaptation(), "selectedAdaptations", 0, -1, !IS_UNIQUE, IS_ORDERED);
|
|
|
|
|
|
initEClass(unitAdaptationEClass, UnitAdaptation.class, "UnitAdaptation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
- initEReference(getUnitAdaptation_Unit(), this.getCosimUnitInstance(), this.getCosimUnitInstance_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);
|
|
|
+ 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);
|
|
|
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);
|
|
|
|
|
|
- initEOperation(getUnitAdaptation__Adapted(), this.getCosimUnitInstance(), "adapted", 0, 1, !IS_UNIQUE, IS_ORDERED);
|
|
|
+ initEOperation(getUnitAdaptation__Adapted(), this.getUnitInstance(), "adapted", 0, 1, !IS_UNIQUE, IS_ORDERED);
|
|
|
|
|
|
initEClass(decompositionUnitAdaptationEClass, DecompositionUnitAdaptation.class, "DecompositionUnitAdaptation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
|
|
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);
|