VariantDiagram.java 6.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /**
  2. */
  3. package ua.ansymo.hintco;
  4. import org.eclipse.emf.common.util.EList;
  5. /**
  6. * <!-- begin-user-doc -->
  7. * A representation of the model object '<em><b>Variant Diagram</b></em>'.
  8. * <!-- end-user-doc -->
  9. *
  10. * <p>
  11. * The following features are supported:
  12. * </p>
  13. * <ul>
  14. * <li>{@link ua.ansymo.hintco.VariantDiagram#getChildren <em>Children</em>}</li>
  15. * <li>{@link ua.ansymo.hintco.VariantDiagram#getAlternative <em>Alternative</em>}</li>
  16. * <li>{@link ua.ansymo.hintco.VariantDiagram#getName <em>Name</em>}</li>
  17. * </ul>
  18. *
  19. * @see ua.ansymo.hintco.HintcoPackage#getVariantDiagram()
  20. * @model
  21. * @generated
  22. */
  23. public interface VariantDiagram extends IDed {
  24. /**
  25. * Returns the value of the '<em><b>Children</b></em>' reference list.
  26. * The list contents are of type {@link ua.ansymo.hintco.VariantDiagram}.
  27. * <!-- begin-user-doc -->
  28. * <p>
  29. * If the meaning of the '<em>Children</em>' reference list isn't clear,
  30. * there really should be more of a description here...
  31. * </p>
  32. * <!-- end-user-doc -->
  33. * @return the value of the '<em>Children</em>' reference list.
  34. * @see ua.ansymo.hintco.HintcoPackage#getVariantDiagram_Children()
  35. * @model
  36. * @generated
  37. */
  38. EList<VariantDiagram> getChildren();
  39. /**
  40. * Returns the value of the '<em><b>Alternative</b></em>' reference.
  41. * <!-- begin-user-doc -->
  42. * <p>
  43. * If the meaning of the '<em>Alternative</em>' reference isn't clear,
  44. * there really should be more of a description here...
  45. * </p>
  46. * <!-- end-user-doc -->
  47. * @return the value of the '<em>Alternative</em>' reference.
  48. * @see #setAlternative(Alternative)
  49. * @see ua.ansymo.hintco.HintcoPackage#getVariantDiagram_Alternative()
  50. * @model
  51. * @generated
  52. */
  53. Alternative getAlternative();
  54. /**
  55. * Sets the value of the '{@link ua.ansymo.hintco.VariantDiagram#getAlternative <em>Alternative</em>}' reference.
  56. * <!-- begin-user-doc -->
  57. * <!-- end-user-doc -->
  58. * @param value the new value of the '<em>Alternative</em>' reference.
  59. * @see #getAlternative()
  60. * @generated
  61. */
  62. void setAlternative(Alternative value);
  63. /**
  64. * Returns the value of the '<em><b>Name</b></em>' attribute.
  65. * <!-- begin-user-doc -->
  66. * <p>
  67. * If the meaning of the '<em>Name</em>' attribute isn't clear,
  68. * there really should be more of a description here...
  69. * </p>
  70. * <!-- end-user-doc -->
  71. * @return the value of the '<em>Name</em>' attribute.
  72. * @see ua.ansymo.hintco.HintcoPackage#getVariantDiagram_Name()
  73. * @model unique="false" transient="true" changeable="false" volatile="true" derived="true"
  74. * annotation="http://www.eclipse.org/emf/2002/GenModel get='&lt;%java.lang.String%&gt; _xblockexpression = null;\n{\n\t&lt;%java.lang.String%&gt; _identifier = this.getIdentifier();\n\tfinal &lt;%java.lang.String%&gt; prefix = (_identifier + \"_\");\n\t&lt;%java.lang.String%&gt; _xifexpression = null;\n\t&lt;%ua.ansymo.hintco.Alternative%&gt; _alternative = this.getAlternative();\n\tboolean _tripleNotEquals = (_alternative != null);\n\tif (_tripleNotEquals)\n\t{\n\t\t&lt;%java.lang.String%&gt; _xifexpression_1 = null;\n\t\t&lt;%ua.ansymo.hintco.Alternative%&gt; _alternative_1 = this.getAlternative();\n\t\tif ((_alternative_1 instanceof &lt;%ua.ansymo.hintco.RootCandidateScenario%&gt;))\n\t\t{\n\t\t\t&lt;%ua.ansymo.hintco.Alternative%&gt; _alternative_2 = this.getAlternative();\n\t\t\t&lt;%java.lang.String%&gt; _name = ((&lt;%ua.ansymo.hintco.RootCandidateScenario%&gt;) _alternative_2).getName();\n\t\t\t_xifexpression_1 = ((prefix + \"sce \") + _name);\n\t\t}\n\t\telse\n\t\t{\n\t\t\t&lt;%java.lang.String%&gt; _xifexpression_2 = null;\n\t\t\t&lt;%ua.ansymo.hintco.Alternative%&gt; _alternative_3 = this.getAlternative();\n\t\t\tif ((_alternative_3 instanceof &lt;%ua.ansymo.hintco.XorPortAdaptation%&gt;))\n\t\t\t{\n\t\t\t\t&lt;%ua.ansymo.hintco.Alternative%&gt; _alternative_4 = this.getAlternative();\n\t\t\t\t&lt;%java.lang.String%&gt; _name_1 = ((&lt;%ua.ansymo.hintco.XorPortAdaptation%&gt;) _alternative_4).getName();\n\t\t\t\t_xifexpression_2 = ((prefix + \"xor \") + _name_1);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t&lt;%java.lang.String%&gt; _xifexpression_3 = null;\n\t\t\t\t&lt;%ua.ansymo.hintco.Alternative%&gt; _alternative_5 = this.getAlternative();\n\t\t\t\tif ((_alternative_5 instanceof &lt;%ua.ansymo.hintco.XorUnitAdaptation%&gt;))\n\t\t\t\t{\n\t\t\t\t\t&lt;%ua.ansymo.hintco.Alternative%&gt; _alternative_6 = this.getAlternative();\n\t\t\t\t\t&lt;%java.lang.String%&gt; _name_2 = ((&lt;%ua.ansymo.hintco.XorUnitAdaptation%&gt;) _alternative_6).getName();\n\t\t\t\t\t_xifexpression_3 = ((prefix + \"xor \") + _name_2);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t&lt;%java.lang.String%&gt; _xifexpression_4 = null;\n\t\t\t\t\t&lt;%ua.ansymo.hintco.Alternative%&gt; _alternative_7 = this.getAlternative();\n\t\t\t\t\tif ((_alternative_7 instanceof &lt;%ua.ansymo.hintco.ExtrapolationAdaptation%&gt;))\n\t\t\t\t\t{\n\t\t\t\t\t\t&lt;%ua.ansymo.hintco.Alternative%&gt; _alternative_8 = this.getAlternative();\n\t\t\t\t\t\t&lt;%java.lang.String%&gt; _name_3 = ((&lt;%ua.ansymo.hintco.ExtrapolationAdaptation%&gt;) _alternative_8).getName();\n\t\t\t\t\t\t_xifexpression_4 = ((prefix + \"extra \") + _name_3);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\t&lt;%java.lang.String%&gt; _xifexpression_5 = null;\n\t\t\t\t\t\t&lt;%ua.ansymo.hintco.Alternative%&gt; _alternative_9 = this.getAlternative();\n\t\t\t\t\t\tif ((_alternative_9 instanceof &lt;%ua.ansymo.hintco.InterpolationAdaptation%&gt;))\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t&lt;%ua.ansymo.hintco.Alternative%&gt; _alternative_10 = this.getAlternative();\n\t\t\t\t\t\t\t&lt;%java.lang.String%&gt; _name_4 = ((&lt;%ua.ansymo.hintco.InterpolationAdaptation%&gt;) _alternative_10).getName();\n\t\t\t\t\t\t\t_xifexpression_5 = ((prefix + \"intra \") + _name_4);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t_xifexpression_5 = (prefix + \"implement\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\t_xifexpression_4 = _xifexpression_5;\n\t\t\t\t\t}\n\t\t\t\t\t_xifexpression_3 = _xifexpression_4;\n\t\t\t\t}\n\t\t\t\t_xifexpression_2 = _xifexpression_3;\n\t\t\t}\n\t\t\t_xifexpression_1 = _xifexpression_2;\n\t\t}\n\t\t_xifexpression = _xifexpression_1;\n\t}\n\telse\n\t{\n\t\t_xifexpression = (prefix + \"root\");\n\t}\n\t_xblockexpression = _xifexpression;\n}\nreturn _xblockexpression;'"
  75. * @generated
  76. */
  77. String getName();
  78. } // VariantDiagram