KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > Olj > RelationColumnType


1 /**
2  * <copyright>
3  * </copyright>
4  *
5  * $Id$
6  */

7 package Olj;
8
9 import org.eclipse.emf.ecore.EObject;
10
11 /**
12  * <!-- begin-user-doc -->
13  * A representation of the model object '<em><b>Relation Column Type</b></em>'.
14  * <!-- end-user-doc -->
15  *
16  * <p>
17  * The following features are supported:
18  * <ul>
19  * <li>{@link Olj.RelationColumnType#getDefaultValue <em>Default Value</em>}</li>
20  * <li>{@link Olj.RelationColumnType#getRelationMode <em>Relation Mode</em>}</li>
21  * <li>{@link Olj.RelationColumnType#getRelationSourceColumnName <em>Relation Source Column Name</em>}</li>
22  * <li>{@link Olj.RelationColumnType#getRelationSourceTableID <em>Relation Source Table ID</em>}</li>
23  * <li>{@link Olj.RelationColumnType#getRelationSourceTableName <em>Relation Source Table Name</em>}</li>
24  * <li>{@link Olj.RelationColumnType#getRelationTargetColumnName <em>Relation Target Column Name</em>}</li>
25  * <li>{@link Olj.RelationColumnType#getRelationTargetTableID <em>Relation Target Table ID</em>}</li>
26  * <li>{@link Olj.RelationColumnType#getRelationTargetTableName <em>Relation Target Table Name</em>}</li>
27  * </ul>
28  * </p>
29  *
30  * @see Olj.OljPackage#getRelationColumnType()
31  * @model
32  * @generated
33  */

34 public interface RelationColumnType extends EObject {
35     /**
36      * Returns the value of the '<em><b>Default Value</b></em>' attribute.
37      * <!-- begin-user-doc -->
38      * <p>
39      * If the meaning of the '<em>Default Value</em>' attribute isn't clear,
40      * there really should be more of a description here...
41      * </p>
42      * <!-- end-user-doc -->
43      * @return the value of the '<em>Default Value</em>' attribute.
44      * @see #setDefaultValue(String)
45      * @see Olj.OljPackage#getRelationColumnType_DefaultValue()
46      * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String"
47      * @generated
48      */

49     String JavaDoc getDefaultValue();
50
51     /**
52      * Sets the value of the '{@link Olj.RelationColumnType#getDefaultValue <em>Default Value</em>}' attribute.
53      * <!-- begin-user-doc -->
54      * <!-- end-user-doc -->
55      * @param value the new value of the '<em>Default Value</em>' attribute.
56      * @see #getDefaultValue()
57      * @generated
58      */

59     void setDefaultValue(String JavaDoc value);
60
61     /**
62      * Returns the value of the '<em><b>Relation Mode</b></em>' attribute.
63      * The default value is <code>"Key"</code>.
64      * The literals are from the enumeration {@link Olj.RelationModeType}.
65      * <!-- begin-user-doc -->
66      * <p>
67      * If the meaning of the '<em>Relation Mode</em>' attribute isn't clear,
68      * there really should be more of a description here...
69      * </p>
70      * <!-- end-user-doc -->
71      * @return the value of the '<em>Relation Mode</em>' attribute.
72      * @see Olj.RelationModeType
73      * @see #isSetRelationMode()
74      * @see #unsetRelationMode()
75      * @see #setRelationMode(RelationModeType)
76      * @see Olj.OljPackage#getRelationColumnType_RelationMode()
77      * @model default="Key" unique="false" unsettable="true" required="true"
78      * @generated
79      */

80     RelationModeType getRelationMode();
81
82     /**
83      * Sets the value of the '{@link Olj.RelationColumnType#getRelationMode <em>Relation Mode</em>}' attribute.
84      * <!-- begin-user-doc -->
85      * <!-- end-user-doc -->
86      * @param value the new value of the '<em>Relation Mode</em>' attribute.
87      * @see Olj.RelationModeType
88      * @see #isSetRelationMode()
89      * @see #unsetRelationMode()
90      * @see #getRelationMode()
91      * @generated
92      */

93     void setRelationMode(RelationModeType value);
94
95     /**
96      * Unsets the value of the '{@link Olj.RelationColumnType#getRelationMode <em>Relation Mode</em>}' attribute.
97      * <!-- begin-user-doc -->
98      * <!-- end-user-doc -->
99      * @see #isSetRelationMode()
100      * @see #getRelationMode()
101      * @see #setRelationMode(RelationModeType)
102      * @generated
103      */

104     void unsetRelationMode();
105
106     /**
107      * Returns whether the value of the '{@link Olj.RelationColumnType#getRelationMode <em>Relation Mode</em>}' attribute is set.
108      * <!-- begin-user-doc -->
109      * <!-- end-user-doc -->
110      * @return whether the value of the '<em>Relation Mode</em>' attribute is set.
111      * @see #unsetRelationMode()
112      * @see #getRelationMode()
113      * @see #setRelationMode(RelationModeType)
114      * @generated
115      */

116     boolean isSetRelationMode();
117
118     /**
119      * Returns the value of the '<em><b>Relation Source Column Name</b></em>' attribute.
120      * <!-- begin-user-doc -->
121      * <p>
122      * If the meaning of the '<em>Relation Source Column Name</em>' attribute isn't clear,
123      * there really should be more of a description here...
124      * </p>
125      * <!-- end-user-doc -->
126      * @return the value of the '<em>Relation Source Column Name</em>' attribute.
127      * @see #setRelationSourceColumnName(String)
128      * @see Olj.OljPackage#getRelationColumnType_RelationSourceColumnName()
129      * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String"
130      * @generated
131      */

132     String JavaDoc getRelationSourceColumnName();
133
134     /**
135      * Sets the value of the '{@link Olj.RelationColumnType#getRelationSourceColumnName <em>Relation Source Column Name</em>}' attribute.
136      * <!-- begin-user-doc -->
137      * <!-- end-user-doc -->
138      * @param value the new value of the '<em>Relation Source Column Name</em>' attribute.
139      * @see #getRelationSourceColumnName()
140      * @generated
141      */

142     void setRelationSourceColumnName(String JavaDoc value);
143
144     /**
145      * Returns the value of the '<em><b>Relation Source Table ID</b></em>' attribute.
146      * <!-- begin-user-doc -->
147      * <p>
148      * If the meaning of the '<em>Relation Source Table ID</em>' attribute isn't clear,
149      * there really should be more of a description here...
150      * </p>
151      * <!-- end-user-doc -->
152      * @return the value of the '<em>Relation Source Table ID</em>' attribute.
153      * @see #setRelationSourceTableID(String)
154      * @see Olj.OljPackage#getRelationColumnType_RelationSourceTableID()
155      * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
156      * @generated
157      */

158     String JavaDoc getRelationSourceTableID();
159
160     /**
161      * Sets the value of the '{@link Olj.RelationColumnType#getRelationSourceTableID <em>Relation Source Table ID</em>}' attribute.
162      * <!-- begin-user-doc -->
163      * <!-- end-user-doc -->
164      * @param value the new value of the '<em>Relation Source Table ID</em>' attribute.
165      * @see #getRelationSourceTableID()
166      * @generated
167      */

168     void setRelationSourceTableID(String JavaDoc value);
169
170     /**
171      * Returns the value of the '<em><b>Relation Source Table Name</b></em>' attribute.
172      * <!-- begin-user-doc -->
173      * <p>
174      * If the meaning of the '<em>Relation Source Table Name</em>' attribute isn't clear,
175      * there really should be more of a description here...
176      * </p>
177      * <!-- end-user-doc -->
178      * @return the value of the '<em>Relation Source Table Name</em>' attribute.
179      * @see #setRelationSourceTableName(String)
180      * @see Olj.OljPackage#getRelationColumnType_RelationSourceTableName()
181      * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
182      * @generated
183      */

184     String JavaDoc getRelationSourceTableName();
185
186     /**
187      * Sets the value of the '{@link Olj.RelationColumnType#getRelationSourceTableName <em>Relation Source Table Name</em>}' attribute.
188      * <!-- begin-user-doc -->
189      * <!-- end-user-doc -->
190      * @param value the new value of the '<em>Relation Source Table Name</em>' attribute.
191      * @see #getRelationSourceTableName()
192      * @generated
193      */

194     void setRelationSourceTableName(String JavaDoc value);
195
196     /**
197      * Returns the value of the '<em><b>Relation Target Column Name</b></em>' attribute.
198      * <!-- begin-user-doc -->
199      * <p>
200      * If the meaning of the '<em>Relation Target Column Name</em>' attribute isn't clear,
201      * there really should be more of a description here...
202      * </p>
203      * <!-- end-user-doc -->
204      * @return the value of the '<em>Relation Target Column Name</em>' attribute.
205      * @see #setRelationTargetColumnName(String)
206      * @see Olj.OljPackage#getRelationColumnType_RelationTargetColumnName()
207      * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String"
208      * @generated
209      */

210     String JavaDoc getRelationTargetColumnName();
211
212     /**
213      * Sets the value of the '{@link Olj.RelationColumnType#getRelationTargetColumnName <em>Relation Target Column Name</em>}' attribute.
214      * <!-- begin-user-doc -->
215      * <!-- end-user-doc -->
216      * @param value the new value of the '<em>Relation Target Column Name</em>' attribute.
217      * @see #getRelationTargetColumnName()
218      * @generated
219      */

220     void setRelationTargetColumnName(String JavaDoc value);
221
222     /**
223      * Returns the value of the '<em><b>Relation Target Table ID</b></em>' attribute.
224      * <!-- begin-user-doc -->
225      * <p>
226      * If the meaning of the '<em>Relation Target Table ID</em>' attribute isn't clear,
227      * there really should be more of a description here...
228      * </p>
229      * <!-- end-user-doc -->
230      * @return the value of the '<em>Relation Target Table ID</em>' attribute.
231      * @see #setRelationTargetTableID(String)
232      * @see Olj.OljPackage#getRelationColumnType_RelationTargetTableID()
233      * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
234      * @generated
235      */

236     String JavaDoc getRelationTargetTableID();
237
238     /**
239      * Sets the value of the '{@link Olj.RelationColumnType#getRelationTargetTableID <em>Relation Target Table ID</em>}' attribute.
240      * <!-- begin-user-doc -->
241      * <!-- end-user-doc -->
242      * @param value the new value of the '<em>Relation Target Table ID</em>' attribute.
243      * @see #getRelationTargetTableID()
244      * @generated
245      */

246     void setRelationTargetTableID(String JavaDoc value);
247
248     /**
249      * Returns the value of the '<em><b>Relation Target Table Name</b></em>' attribute.
250      * <!-- begin-user-doc -->
251      * <p>
252      * If the meaning of the '<em>Relation Target Table Name</em>' attribute isn't clear,
253      * there really should be more of a description here...
254      * </p>
255      * <!-- end-user-doc -->
256      * @return the value of the '<em>Relation Target Table Name</em>' attribute.
257      * @see #setRelationTargetTableName(String)
258      * @see Olj.OljPackage#getRelationColumnType_RelationTargetTableName()
259      * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
260      * @generated
261      */

262     String JavaDoc getRelationTargetTableName();
263
264     /**
265      * Sets the value of the '{@link Olj.RelationColumnType#getRelationTargetTableName <em>Relation Target Table Name</em>}' attribute.
266      * <!-- begin-user-doc -->
267      * <!-- end-user-doc -->
268      * @param value the new value of the '<em>Relation Target Table Name</em>' attribute.
269      * @see #getRelationTargetTableName()
270      * @generated
271      */

272     void setRelationTargetTableName(String JavaDoc value);
273
274 } // RelationColumnType
275
Popular Tags