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>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