View Javadoc

1   /**
2    * <copyright>
3    * </copyright>
4    *
5    * $Id$
6    */
7   package org.mod4j.dsl.datacontract.mm.DataContractDsl;
8   
9   import org.eclipse.emf.common.util.EList;
10  
11  /**
12   * <!-- begin-user-doc -->
13   * A representation of the model object '<em><b>Data Contract Model</b></em>'.
14   * <!-- end-user-doc -->
15   *
16   * <p>
17   * The following features are supported:
18   * <ul>
19   *   <li>{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractModel#getDtos <em>Dtos</em>}</li>
20   *   <li>{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractModel#getEnumerations <em>Enumerations</em>}</li>
21   *   <li>{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractModel#getExternalReferences <em>External References</em>}</li>
22   * </ul>
23   * </p>
24   *
25   * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractDslPackage#getDataContractModel()
26   * @model
27   * @generated
28   */
29  public interface DataContractModel extends ModelElement {
30  	/**
31       * Returns the value of the '<em><b>Dtos</b></em>' containment reference list.
32       * The list contents are of type {@link org.mod4j.dsl.datacontract.mm.DataContractDsl.Dto}.
33       * It is bidirectional and its opposite is '{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.Dto#getDatacontractModel <em>Datacontract Model</em>}'.
34       * <!-- begin-user-doc -->
35  	 * <p>
36  	 * If the meaning of the '<em>Dtos</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>Dtos</em>' containment reference list.
41       * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractDslPackage#getDataContractModel_Dtos()
42       * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.Dto#getDatacontractModel
43       * @model opposite="datacontractModel" containment="true"
44       * @generated
45       */
46  	EList<Dto> getDtos();
47  
48  	/**
49       * Returns the value of the '<em><b>Enumerations</b></em>' containment reference list.
50       * The list contents are of type {@link org.mod4j.dsl.datacontract.mm.DataContractDsl.EnumerationDto}.
51       * It is bidirectional and its opposite is '{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.EnumerationDto#getDatacontractModel <em>Datacontract Model</em>}'.
52       * <!-- begin-user-doc -->
53  	 * <p>
54  	 * If the meaning of the '<em>Enumerations</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>Enumerations</em>' containment reference list.
59       * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractDslPackage#getDataContractModel_Enumerations()
60       * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.EnumerationDto#getDatacontractModel
61       * @model opposite="datacontractModel" containment="true"
62       * @generated
63       */
64  	EList<EnumerationDto> getEnumerations();
65  
66  	/**
67       * Returns the value of the '<em><b>External References</b></em>' containment reference list.
68       * The list contents are of type {@link org.mod4j.dsl.datacontract.mm.DataContractDsl.ExternalReference}.
69       * It is bidirectional and its opposite is '{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.ExternalReference#getDatacontractModel <em>Datacontract Model</em>}'.
70       * <!-- begin-user-doc -->
71  	 * <p>
72  	 * If the meaning of the '<em>External References</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>External References</em>' containment reference list.
77       * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractDslPackage#getDataContractModel_ExternalReferences()
78       * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.ExternalReference#getDatacontractModel
79       * @model opposite="datacontractModel" containment="true"
80       * @generated
81       */
82  	EList<ExternalReference> getExternalReferences();
83  
84  } // DataContractModel