View Javadoc

1   /**
2    * <copyright>
3    * </copyright>
4    *
5    * $Id$
6    */
7   package BusinessDomainDsl;
8   
9   import org.eclipse.emf.common.util.EList;
10  
11  /**
12   * <!-- begin-user-doc -->
13   * A representation of the model object '<em><b>Enumeration</b></em>'.
14   * <!-- end-user-doc -->
15   *
16   * <p>
17   * The following features are supported:
18   * <ul>
19   *   <li>{@link BusinessDomainDsl.Enumeration#getEnumerationLiterals <em>Enumeration Literals</em>}</li>
20   *   <li>{@link BusinessDomainDsl.Enumeration#getModel <em>Model</em>}</li>
21   * </ul>
22   * </p>
23   *
24   * @see BusinessDomainDsl.BusinessDomainDslPackage#getEnumeration()
25   * @model
26   * @generated
27   */
28  public interface Enumeration extends ModelElement {
29  	/**
30       * Returns the value of the '<em><b>Enumeration Literals</b></em>' containment reference list.
31       * The list contents are of type {@link BusinessDomainDsl.EnumerationLiteral}.
32       * It is bidirectional and its opposite is '{@link BusinessDomainDsl.EnumerationLiteral#getEnumeration <em>Enumeration</em>}'.
33       * <!-- begin-user-doc -->
34  	 * <p>
35  	 * If the meaning of the '<em>Enumeration Literals</em>' containment reference list isn't clear,
36  	 * there really should be more of a description here...
37  	 * </p>
38  	 * <!-- end-user-doc -->
39       * @return the value of the '<em>Enumeration Literals</em>' containment reference list.
40       * @see BusinessDomainDsl.BusinessDomainDslPackage#getEnumeration_EnumerationLiterals()
41       * @see BusinessDomainDsl.EnumerationLiteral#getEnumeration
42       * @model opposite="enumeration" containment="true"
43       * @generated
44       */
45  	EList<EnumerationLiteral> getEnumerationLiterals();
46  
47  	/**
48       * Returns the value of the '<em><b>Model</b></em>' container reference.
49       * It is bidirectional and its opposite is '{@link BusinessDomainDsl.BusinessDomainModel#getEnumerations <em>Enumerations</em>}'.
50       * <!-- begin-user-doc -->
51  	 * <p>
52  	 * If the meaning of the '<em>Model</em>' container reference isn't clear,
53  	 * there really should be more of a description here...
54  	 * </p>
55  	 * <!-- end-user-doc -->
56       * @return the value of the '<em>Model</em>' container reference.
57       * @see #setModel(BusinessDomainModel)
58       * @see BusinessDomainDsl.BusinessDomainDslPackage#getEnumeration_Model()
59       * @see BusinessDomainDsl.BusinessDomainModel#getEnumerations
60       * @model opposite="enumerations" transient="false"
61       * @generated
62       */
63  	BusinessDomainModel getModel();
64  
65  	/**
66       * Sets the value of the '{@link BusinessDomainDsl.Enumeration#getModel <em>Model</em>}' container reference.
67       * <!-- begin-user-doc -->
68  	 * <!-- end-user-doc -->
69       * @param value the new value of the '<em>Model</em>' container reference.
70       * @see #getModel()
71       * @generated
72       */
73  	void setModel(BusinessDomainModel value);
74  
75  } // Enumeration