KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > dods > editor > Doml > provider > TableTypeItemProvider


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

7 package org.enhydra.dods.editor.Doml.provider;
8
9
10 import java.util.Collection JavaDoc;
11 import java.util.List JavaDoc;
12
13 import org.eclipse.emf.common.notify.AdapterFactory;
14 import org.eclipse.emf.common.notify.Notification;
15
16 import org.eclipse.emf.common.util.ResourceLocator;
17
18 import org.eclipse.emf.ecore.EStructuralFeature;
19
20 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22 import org.eclipse.emf.edit.provider.IItemLabelProvider;
23 import org.eclipse.emf.edit.provider.IItemPropertySource;
24 import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
25 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
26 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
27 import org.eclipse.emf.edit.provider.ItemProviderAdapter;
28 import org.eclipse.emf.edit.provider.ViewerNotification;
29
30 import org.enhydra.dods.editor.Doml.DomlFactory;
31 import org.enhydra.dods.editor.Doml.DomlPackage;
32 import org.enhydra.dods.editor.Doml.TableType;
33
34 /**
35  * This is the item provider adpater for a {@link org.enhydra.dods.editor.Doml.TableType} object.
36  * <!-- begin-user-doc -->
37  * <!-- end-user-doc -->
38  * @generated
39  */

40 public class TableTypeItemProvider
41     extends ItemProviderAdapter
42     implements
43         IEditingDomainItemProvider,
44         IStructuredItemContentProvider,
45         ITreeItemContentProvider,
46         IItemLabelProvider,
47         IItemPropertySource {
48     /**
49      * This constructs an instance from a factory and a notifier.
50      * <!-- begin-user-doc -->
51      * <!-- end-user-doc -->
52      * @generated
53      */

54     public TableTypeItemProvider(AdapterFactory adapterFactory) {
55         super(adapterFactory);
56     }
57
58     /**
59      * This returns the property descriptors for the adapted class.
60      * <!-- begin-user-doc -->
61      * <!-- end-user-doc -->
62      * @generated
63      */

64     public List JavaDoc getPropertyDescriptors(Object JavaDoc object) {
65         if (itemPropertyDescriptors == null) {
66             super.getPropertyDescriptors(object);
67
68             addDbTableNamePropertyDescriptor(object);
69             addDirtyDOsPropertyDescriptor(object);
70             addGenerateInsecurePropertyDescriptor(object);
71             addGenerateSecurePropertyDescriptor(object);
72             addIdPropertyDescriptor(object);
73             addIsViewPropertyDescriptor(object);
74             addMassDeletesPropertyDescriptor(object);
75             addMassUpdatesPropertyDescriptor(object);
76             addMultidbPropertyDescriptor(object);
77         }
78         return itemPropertyDescriptors;
79     }
80
81     /**
82      * This adds a property descriptor for the Db Table Name feature.
83      * <!-- begin-user-doc -->
84      * <!-- end-user-doc -->
85      * @generated
86      */

87     protected void addDbTableNamePropertyDescriptor(Object JavaDoc object) {
88         itemPropertyDescriptors.add
89             (new ItemPropertyDescriptor
90                 (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
91                  getResourceLocator(),
92                  getString("_UI_TableType_dbTableName_feature"),
93                  getString("_UI_PropertyDescriptor_description", "_UI_TableType_dbTableName_feature", "_UI_TableType_type"),
94                  DomlPackage.eINSTANCE.getTableType_DbTableName(),
95                  true,
96                  ItemPropertyDescriptor.GENERIC_VALUE_IMAGE));
97     }
98
99     /**
100      * This adds a property descriptor for the Dirty DOs feature.
101      * <!-- begin-user-doc -->
102      * <!-- end-user-doc -->
103      * @generated
104      */

105     protected void addDirtyDOsPropertyDescriptor(Object JavaDoc object) {
106         itemPropertyDescriptors.add
107             (new ItemPropertyDescriptor
108                 (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
109                  getResourceLocator(),
110                  getString("_UI_TableType_dirtyDOs_feature"),
111                  getString("_UI_PropertyDescriptor_description", "_UI_TableType_dirtyDOs_feature", "_UI_TableType_type"),
112                  DomlPackage.eINSTANCE.getTableType_DirtyDOs(),
113                  true,
114                  ItemPropertyDescriptor.GENERIC_VALUE_IMAGE));
115     }
116
117     /**
118      * This adds a property descriptor for the Generate Insecure feature.
119      * <!-- begin-user-doc -->
120      * <!-- end-user-doc -->
121      * @generated
122      */

123     protected void addGenerateInsecurePropertyDescriptor(Object JavaDoc object) {
124         itemPropertyDescriptors.add
125             (new ItemPropertyDescriptor
126                 (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
127                  getResourceLocator(),
128                  getString("_UI_TableType_generateInsecure_feature"),
129                  getString("_UI_PropertyDescriptor_description", "_UI_TableType_generateInsecure_feature", "_UI_TableType_type"),
130                  DomlPackage.eINSTANCE.getTableType_GenerateInsecure(),
131                  true,
132                  ItemPropertyDescriptor.GENERIC_VALUE_IMAGE));
133     }
134
135     /**
136      * This adds a property descriptor for the Generate Secure feature.
137      * <!-- begin-user-doc -->
138      * <!-- end-user-doc -->
139      * @generated
140      */

141     protected void addGenerateSecurePropertyDescriptor(Object JavaDoc object) {
142         itemPropertyDescriptors.add
143             (new ItemPropertyDescriptor
144                 (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
145                  getResourceLocator(),
146                  getString("_UI_TableType_generateSecure_feature"),
147                  getString("_UI_PropertyDescriptor_description", "_UI_TableType_generateSecure_feature", "_UI_TableType_type"),
148                  DomlPackage.eINSTANCE.getTableType_GenerateSecure(),
149                  true,
150                  ItemPropertyDescriptor.GENERIC_VALUE_IMAGE));
151     }
152
153     /**
154      * This adds a property descriptor for the Id feature.
155      * <!-- begin-user-doc -->
156      * <!-- end-user-doc -->
157      * @generated
158      */

159     protected void addIdPropertyDescriptor(Object JavaDoc object) {
160         itemPropertyDescriptors.add
161             (new ItemPropertyDescriptor
162                 (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
163                  getResourceLocator(),
164                  getString("_UI_TableType_id_feature"),
165                  getString("_UI_PropertyDescriptor_description", "_UI_TableType_id_feature", "_UI_TableType_type"),
166                  DomlPackage.eINSTANCE.getTableType_Id(),
167                  true,
168                  ItemPropertyDescriptor.GENERIC_VALUE_IMAGE));
169     }
170
171     /**
172      * This adds a property descriptor for the Is View feature.
173      * <!-- begin-user-doc -->
174      * <!-- end-user-doc -->
175      * @generated
176      */

177     protected void addIsViewPropertyDescriptor(Object JavaDoc object) {
178         itemPropertyDescriptors.add
179             (new ItemPropertyDescriptor
180                 (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
181                  getResourceLocator(),
182                  getString("_UI_TableType_isView_feature"),
183                  getString("_UI_PropertyDescriptor_description", "_UI_TableType_isView_feature", "_UI_TableType_type"),
184                  DomlPackage.eINSTANCE.getTableType_IsView(),
185                  true,
186                  ItemPropertyDescriptor.GENERIC_VALUE_IMAGE));
187     }
188
189     /**
190      * This adds a property descriptor for the Mass Deletes feature.
191      * <!-- begin-user-doc -->
192      * <!-- end-user-doc -->
193      * @generated
194      */

195     protected void addMassDeletesPropertyDescriptor(Object JavaDoc object) {
196         itemPropertyDescriptors.add
197             (new ItemPropertyDescriptor
198                 (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
199                  getResourceLocator(),
200                  getString("_UI_TableType_massDeletes_feature"),
201                  getString("_UI_PropertyDescriptor_description", "_UI_TableType_massDeletes_feature", "_UI_TableType_type"),
202                  DomlPackage.eINSTANCE.getTableType_MassDeletes(),
203                  true,
204                  ItemPropertyDescriptor.GENERIC_VALUE_IMAGE));
205     }
206
207     /**
208      * This adds a property descriptor for the Mass Updates feature.
209      * <!-- begin-user-doc -->
210      * <!-- end-user-doc -->
211      * @generated
212      */

213     protected void addMassUpdatesPropertyDescriptor(Object JavaDoc object) {
214         itemPropertyDescriptors.add
215             (new ItemPropertyDescriptor
216                 (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
217                  getResourceLocator(),
218                  getString("_UI_TableType_massUpdates_feature"),
219                  getString("_UI_PropertyDescriptor_description", "_UI_TableType_massUpdates_feature", "_UI_TableType_type"),
220                  DomlPackage.eINSTANCE.getTableType_MassUpdates(),
221                  true,
222                  ItemPropertyDescriptor.GENERIC_VALUE_IMAGE));
223     }
224
225     /**
226      * This adds a property descriptor for the Multidb feature.
227      * <!-- begin-user-doc -->
228      * <!-- end-user-doc -->
229      * @generated
230      */

231     protected void addMultidbPropertyDescriptor(Object JavaDoc object) {
232         itemPropertyDescriptors.add
233             (new ItemPropertyDescriptor
234                 (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
235                  getResourceLocator(),
236                  getString("_UI_TableType_multidb_feature"),
237                  getString("_UI_PropertyDescriptor_description", "_UI_TableType_multidb_feature", "_UI_TableType_type"),
238                  DomlPackage.eINSTANCE.getTableType_Multidb(),
239                  true,
240                  ItemPropertyDescriptor.GENERIC_VALUE_IMAGE));
241     }
242
243     /**
244      * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
245      * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
246      * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
247      * <!-- begin-user-doc -->
248      * <!-- end-user-doc -->
249      * @generated
250      */

251     public Collection JavaDoc getChildrenFeatures(Object JavaDoc object) {
252         if (childrenFeatures == null) {
253             super.getChildrenFeatures(object);
254             childrenFeatures.add(DomlPackage.eINSTANCE.getTableType_Column());
255             childrenFeatures.add(DomlPackage.eINSTANCE.getTableType_Index());
256         }
257         return childrenFeatures;
258     }
259
260     /**
261      * <!-- begin-user-doc -->
262      * <!-- end-user-doc -->
263      * @generated
264      */

265     protected EStructuralFeature getChildFeature(Object JavaDoc object, Object JavaDoc child) {
266         // Check the type of the specified child object and return the proper feature to use for
267
// adding (see {@link AddCommand}) it as a child.
268

269         return super.getChildFeature(object, child);
270     }
271
272     /**
273      * This returns TableType.gif.
274      * <!-- begin-user-doc -->
275      * <!-- end-user-doc -->
276      * @generated
277      */

278     public Object JavaDoc getImage(Object JavaDoc object) {
279         return getResourceLocator().getImage("full/obj16/TableType");
280     }
281
282     /**
283      * This returns the label text for the adapted class.
284      * <!-- begin-user-doc -->
285      * <!-- end-user-doc -->
286      * @generated
287      */

288     public String JavaDoc getText(Object JavaDoc object) {
289         String JavaDoc label = ((TableType)object).getDbTableName();
290         return label == null || label.length() == 0 ?
291             getString("_UI_TableType_type") :
292             getString("_UI_TableType_type") + " " + label;
293     }
294
295     /**
296      * This handles model notifications by calling {@link #updateChildren} to update any cached
297      * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
298      * <!-- begin-user-doc -->
299      * <!-- end-user-doc -->
300      * @generated
301      */

302     public void notifyChanged(Notification notification) {
303         updateChildren(notification);
304
305         switch (notification.getFeatureID(TableType.class)) {
306             case DomlPackage.TABLE_TYPE__DB_TABLE_NAME:
307             case DomlPackage.TABLE_TYPE__DIRTY_DOS:
308             case DomlPackage.TABLE_TYPE__GENERATE_INSECURE:
309             case DomlPackage.TABLE_TYPE__GENERATE_SECURE:
310             case DomlPackage.TABLE_TYPE__ID:
311             case DomlPackage.TABLE_TYPE__IS_VIEW:
312             case DomlPackage.TABLE_TYPE__MASS_DELETES:
313             case DomlPackage.TABLE_TYPE__MASS_UPDATES:
314             case DomlPackage.TABLE_TYPE__MULTIDB:
315                 fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
316                 return;
317             case DomlPackage.TABLE_TYPE__COLUMN:
318             case DomlPackage.TABLE_TYPE__INDEX:
319                 fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
320                 return;
321         }
322         super.notifyChanged(notification);
323     }
324
325     /**
326      * This adds to the collection of {@link org.eclipse.emf.edit.command.CommandParameter}s
327      * describing all of the children that can be created under this object.
328      * <!-- begin-user-doc -->
329      * <!-- end-user-doc -->
330      * @generated
331      */

332     protected void collectNewChildDescriptors(Collection JavaDoc newChildDescriptors, Object JavaDoc object) {
333         super.collectNewChildDescriptors(newChildDescriptors, object);
334
335         newChildDescriptors.add
336             (createChildParameter
337                 (DomlPackage.eINSTANCE.getTableType_Column(),
338                  DomlFactory.eINSTANCE.createColumnType()));
339
340         newChildDescriptors.add
341             (createChildParameter
342                 (DomlPackage.eINSTANCE.getTableType_Index(),
343                  DomlFactory.eINSTANCE.createIndexType()));
344     }
345
346     /**
347      * Return the resource locator for this item provider's resources.
348      * <!-- begin-user-doc -->
349      * <!-- end-user-doc -->
350      * @generated
351      */

352     public ResourceLocator getResourceLocator() {
353         return DomlEditPlugin.INSTANCE;
354     }
355
356 }
357
Popular Tags