KickJava   Java API By Example, From Geeks To Geeks.

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


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.ColumnType;
31 import org.enhydra.dods.editor.Doml.DomlFactory;
32 import org.enhydra.dods.editor.Doml.DomlPackage;
33
34 /**
35  * This is the item provider adpater for a {@link org.enhydra.dods.editor.Doml.ColumnType} object.
36  * <!-- begin-user-doc -->
37  * <!-- end-user-doc -->
38  * @generated
39  */

40 public class ColumnTypeItemProvider
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 ColumnTypeItemProvider(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             addErrorPropertyDescriptor(object);
69             addJavadocPropertyDescriptor(object);
70             addInitialValuePropertyDescriptor(object);
71             addGenerateInsecurePropertyDescriptor(object);
72             addGenerateSecurePropertyDescriptor(object);
73             addIdPropertyDescriptor(object);
74             addIsConstantPropertyDescriptor(object);
75             addUsedForQueryPropertyDescriptor(object);
76         }
77         return itemPropertyDescriptors;
78     }
79
80     /**
81      * This adds a property descriptor for the Error feature.
82      * <!-- begin-user-doc -->
83      * <!-- end-user-doc -->
84      * @generated
85      */

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

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

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

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

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

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

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

212     protected void addUsedForQueryPropertyDescriptor(Object JavaDoc object) {
213         itemPropertyDescriptors.add
214             (new ItemPropertyDescriptor
215                 (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
216                  getResourceLocator(),
217                  getString("_UI_ColumnType_usedForQuery_feature"),
218                  getString("_UI_PropertyDescriptor_description", "_UI_ColumnType_usedForQuery_feature", "_UI_ColumnType_type"),
219                  DomlPackage.eINSTANCE.getColumnType_UsedForQuery(),
220                  true,
221                  ItemPropertyDescriptor.GENERIC_VALUE_IMAGE));
222     }
223
224     /**
225      * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
226      * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
227      * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
228      * <!-- begin-user-doc -->
229      * <!-- end-user-doc -->
230      * @generated
231      */

232     public Collection JavaDoc getChildrenFeatures(Object JavaDoc object) {
233         if (childrenFeatures == null) {
234             super.getChildrenFeatures(object);
235             childrenFeatures.add(DomlPackage.eINSTANCE.getColumnType_ReferenceObject());
236             childrenFeatures.add(DomlPackage.eINSTANCE.getColumnType_Type());
237         }
238         return childrenFeatures;
239     }
240
241     /**
242      * <!-- begin-user-doc -->
243      * <!-- end-user-doc -->
244      * @generated
245      */

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

250         return super.getChildFeature(object, child);
251     }
252
253     /**
254      * This returns ColumnType.gif.
255      * <!-- begin-user-doc -->
256      * <!-- end-user-doc -->
257      * @generated
258      */

259     public Object JavaDoc getImage(Object JavaDoc object) {
260         return getResourceLocator().getImage("full/obj16/ColumnType");
261     }
262
263     /**
264      * This returns the label text for the adapted class.
265      * <!-- begin-user-doc -->
266      * <!-- end-user-doc -->
267      * @generated
268      */

269     public String JavaDoc getText(Object JavaDoc object) {
270         String JavaDoc label = ((ColumnType)object).getId();
271         return label == null || label.length() == 0 ?
272             getString("_UI_ColumnType_type") :
273             getString("_UI_ColumnType_type") + " " + label;
274     }
275
276     /**
277      * This handles model notifications by calling {@link #updateChildren} to update any cached
278      * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
279      * <!-- begin-user-doc -->
280      * <!-- end-user-doc -->
281      * @generated
282      */

283     public void notifyChanged(Notification notification) {
284         updateChildren(notification);
285
286         switch (notification.getFeatureID(ColumnType.class)) {
287             case DomlPackage.COLUMN_TYPE__ERROR:
288             case DomlPackage.COLUMN_TYPE__JAVADOC:
289             case DomlPackage.COLUMN_TYPE__INITIAL_VALUE:
290             case DomlPackage.COLUMN_TYPE__GENERATE_INSECURE:
291             case DomlPackage.COLUMN_TYPE__GENERATE_SECURE:
292             case DomlPackage.COLUMN_TYPE__ID:
293             case DomlPackage.COLUMN_TYPE__IS_CONSTANT:
294             case DomlPackage.COLUMN_TYPE__USED_FOR_QUERY:
295                 fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
296                 return;
297             case DomlPackage.COLUMN_TYPE__REFERENCE_OBJECT:
298             case DomlPackage.COLUMN_TYPE__TYPE:
299                 fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
300                 return;
301         }
302         super.notifyChanged(notification);
303     }
304
305     /**
306      * This adds to the collection of {@link org.eclipse.emf.edit.command.CommandParameter}s
307      * describing all of the children that can be created under this object.
308      * <!-- begin-user-doc -->
309      * <!-- end-user-doc -->
310      * @generated
311      */

312     protected void collectNewChildDescriptors(Collection JavaDoc newChildDescriptors, Object JavaDoc object) {
313         super.collectNewChildDescriptors(newChildDescriptors, object);
314
315         newChildDescriptors.add
316             (createChildParameter
317                 (DomlPackage.eINSTANCE.getColumnType_ReferenceObject(),
318                  DomlFactory.eINSTANCE.createReferenceObjectType()));
319
320         newChildDescriptors.add
321             (createChildParameter
322                 (DomlPackage.eINSTANCE.getColumnType_Type(),
323                  DomlFactory.eINSTANCE.createTypeType()));
324     }
325
326     /**
327      * Return the resource locator for this item provider's resources.
328      * <!-- begin-user-doc -->
329      * <!-- end-user-doc -->
330      * @generated
331      */

332     public ResourceLocator getResourceLocator() {
333         return DomlEditPlugin.INSTANCE;
334     }
335
336 }
337
Popular Tags