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>Business Domain Model</b></em>'.
14   * <!-- end-user-doc -->
15   *
16   * <p>
17   * The following features are supported:
18   * <ul>
19   *   <li>{@link BusinessDomainDsl.BusinessDomainModel#getEnumerations <em>Enumerations</em>}</li>
20   *   <li>{@link BusinessDomainDsl.BusinessDomainModel#getTypes <em>Types</em>}</li>
21   *   <li>{@link BusinessDomainDsl.BusinessDomainModel#getAssociations <em>Associations</em>}</li>
22   * </ul>
23   * </p>
24   *
25   * @see BusinessDomainDsl.BusinessDomainDslPackage#getBusinessDomainModel()
26   * @model
27   * @generated
28   */
29  public interface BusinessDomainModel extends ModelElement {
30  	/**
31       * Returns the value of the '<em><b>Enumerations</b></em>' containment reference list.
32       * The list contents are of type {@link BusinessDomainDsl.Enumeration}.
33       * It is bidirectional and its opposite is '{@link BusinessDomainDsl.Enumeration#getModel <em>Model</em>}'.
34       * <!-- begin-user-doc -->
35  	 * <p>
36  	 * If the meaning of the '<em>Enumerations</em>' containment reference list isn't clear,
37  	 * there really should be more of a description here...
38  	 * </p>
39  	 * <!-- end-user-doc -->
40       * @return the value of the '<em>Enumerations</em>' containment reference list.
41       * @see BusinessDomainDsl.BusinessDomainDslPackage#getBusinessDomainModel_Enumerations()
42       * @see BusinessDomainDsl.Enumeration#getModel
43       * @model opposite="model" containment="true"
44       * @generated
45       */
46  	EList<Enumeration> getEnumerations();
47  
48  	/**
49       * Returns the value of the '<em><b>Types</b></em>' containment reference list.
50       * The list contents are of type {@link BusinessDomainDsl.AbstractType}.
51       * It is bidirectional and its opposite is '{@link BusinessDomainDsl.AbstractType#getModel <em>Model</em>}'.
52       * <!-- begin-user-doc -->
53  	 * <p>
54  	 * If the meaning of the '<em>Types</em>' containment reference list isn't clear,
55  	 * there really should be more of a description here...
56  	 * </p>
57  	 * <!-- end-user-doc -->
58       * @return the value of the '<em>Types</em>' containment reference list.
59       * @see BusinessDomainDsl.BusinessDomainDslPackage#getBusinessDomainModel_Types()
60       * @see BusinessDomainDsl.AbstractType#getModel
61       * @model opposite="model" containment="true"
62       * @generated
63       */
64  	EList<AbstractType> getTypes();
65  
66  	/**
67       * Returns the value of the '<em><b>Associations</b></em>' containment reference list.
68       * The list contents are of type {@link BusinessDomainDsl.Association}.
69       * It is bidirectional and its opposite is '{@link BusinessDomainDsl.Association#getModel <em>Model</em>}'.
70       * <!-- begin-user-doc -->
71  	 * <p>
72  	 * If the meaning of the '<em>Associations</em>' containment reference list isn't clear,
73  	 * there really should be more of a description here...
74  	 * </p>
75  	 * <!-- end-user-doc -->
76       * @return the value of the '<em>Associations</em>' containment reference list.
77       * @see BusinessDomainDsl.BusinessDomainDslPackage#getBusinessDomainModel_Associations()
78       * @see BusinessDomainDsl.Association#getModel
79       * @model opposite="model" containment="true" ordered="false"
80       * @generated
81       */
82  	EList<Association> getAssociations();
83  
84  } // BusinessDomainModel