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