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>Business Class Dto</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.BusinessClassDto#getProperties <em>Properties</em>}</li>
20 * <li>{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.BusinessClassDto#getBase <em>Base</em>}</li>
21 * <li>{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.BusinessClassDto#getPropertyReferences <em>Property References</em>}</li>
22 * <li>{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.BusinessClassDto#getAssociationReferences <em>Association References</em>}</li>
23 * <li>{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.BusinessClassDto#isCreatable <em>Creatable</em>}</li>
24 * </ul>
25 * </p>
26 *
27 * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractDslPackage#getBusinessClassDto()
28 * @model
29 * @generated
30 */
31 public interface BusinessClassDto extends Dto {
32 /**
33 * Returns the value of the '<em><b>Properties</b></em>' containment reference list.
34 * The list contents are of type {@link org.mod4j.dsl.datacontract.mm.DataContractDsl.DtoProperty}.
35 * It is bidirectional and its opposite is '{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.DtoProperty#getBusinessClassDto <em>Business Class Dto</em>}'.
36 * <!-- begin-user-doc -->
37 * <p>
38 * If the meaning of the '<em>Properties</em>' containment reference list isn't clear,
39 * there really should be more of a description here...
40 * </p>
41 * <!-- end-user-doc -->
42 * @return the value of the '<em>Properties</em>' containment reference list.
43 * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractDslPackage#getBusinessClassDto_Properties()
44 * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.DtoProperty#getBusinessClassDto
45 * @model opposite="businessClassDto" containment="true"
46 * @generated
47 */
48 EList<DtoProperty> getProperties();
49
50 /**
51 * Returns the value of the '<em><b>Base</b></em>' reference.
52 * <!-- begin-user-doc -->
53 * <p>
54 * If the meaning of the '<em>Base</em>' reference 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>Base</em>' reference.
59 * @see #setBase(ExternalReference)
60 * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractDslPackage#getBusinessClassDto_Base()
61 * @model
62 * @generated
63 */
64 ExternalReference getBase();
65
66 /**
67 * Sets the value of the '{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.BusinessClassDto#getBase <em>Base</em>}' reference.
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @param value the new value of the '<em>Base</em>' reference.
71 * @see #getBase()
72 * @generated
73 */
74 void setBase(ExternalReference value);
75
76 /**
77 * Returns the value of the '<em><b>Property References</b></em>' containment reference list.
78 * The list contents are of type {@link org.mod4j.dsl.datacontract.mm.DataContractDsl.BusinessClassPropertyReference}.
79 * It is bidirectional and its opposite is '{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.BusinessClassPropertyReference#getDto <em>Dto</em>}'.
80 * <!-- begin-user-doc -->
81 * <p>
82 * If the meaning of the '<em>Property References</em>' containment reference list isn't clear,
83 * there really should be more of a description here...
84 * </p>
85 * <!-- end-user-doc -->
86 * @return the value of the '<em>Property References</em>' containment reference list.
87 * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractDslPackage#getBusinessClassDto_PropertyReferences()
88 * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.BusinessClassPropertyReference#getDto
89 * @model opposite="dto" containment="true"
90 * @generated
91 */
92 EList<BusinessClassPropertyReference> getPropertyReferences();
93
94 /**
95 * Returns the value of the '<em><b>Association References</b></em>' containment reference list.
96 * The list contents are of type {@link org.mod4j.dsl.datacontract.mm.DataContractDsl.BusinessClassAssociationRoleReference}.
97 * It is bidirectional and its opposite is '{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.BusinessClassAssociationRoleReference#getDto <em>Dto</em>}'.
98 * <!-- begin-user-doc -->
99 * <p>
100 * If the meaning of the '<em>Association References</em>' containment reference list isn't clear,
101 * there really should be more of a description here...
102 * </p>
103 * <!-- end-user-doc -->
104 * @return the value of the '<em>Association References</em>' containment reference list.
105 * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractDslPackage#getBusinessClassDto_AssociationReferences()
106 * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.BusinessClassAssociationRoleReference#getDto
107 * @model opposite="dto" containment="true"
108 * @generated
109 */
110 EList<BusinessClassAssociationRoleReference> getAssociationReferences();
111
112 /**
113 * Returns the value of the '<em><b>Creatable</b></em>' attribute.
114 * <!-- begin-user-doc -->
115 * <p>
116 * If the meaning of the '<em>Creatable</em>' attribute isn't clear,
117 * there really should be more of a description here...
118 * </p>
119 * <!-- end-user-doc -->
120 * @return the value of the '<em>Creatable</em>' attribute.
121 * @see #setCreatable(boolean)
122 * @see org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractDslPackage#getBusinessClassDto_Creatable()
123 * @model
124 * @generated
125 */
126 boolean isCreatable();
127
128 /**
129 * Sets the value of the '{@link org.mod4j.dsl.datacontract.mm.DataContractDsl.BusinessClassDto#isCreatable <em>Creatable</em>}' attribute.
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @param value the new value of the '<em>Creatable</em>' attribute.
133 * @see #isCreatable()
134 * @generated
135 */
136 void setCreatable(boolean value);
137
138 } // BusinessClassDto