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