KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > emf > ecore > sdo > provider > ETypeItemProvider


1 /**
2  * <copyright>
3  *
4  * Copyright (c) 2003-2004 IBM Corporation and others.
5  * All rights reserved. This program and the accompanying materials
6  * are made available under the terms of the Eclipse Public License v1.0
7  * which accompanies this distribution, and is available at
8  * http://www.eclipse.org/legal/epl-v10.html
9  *
10  * Contributors:
11  * IBM - Initial API and implementation
12  *
13  * </copyright>
14  *
15  * $Id: ETypeItemProvider.java,v 1.7 2005/06/08 06:17:15 nickb Exp $
16  */

17 package org.eclipse.emf.ecore.sdo.provider;
18
19
20 import java.util.Collection JavaDoc;
21 import java.util.List JavaDoc;
22
23 import org.eclipse.emf.common.notify.AdapterFactory;
24 import org.eclipse.emf.common.notify.Notification;
25 import org.eclipse.emf.common.util.ResourceLocator;
26 import org.eclipse.emf.ecore.sdo.EType;
27 import org.eclipse.emf.ecore.sdo.SDOPackage;
28 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
29 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
30 import org.eclipse.emf.edit.provider.IItemLabelProvider;
31 import org.eclipse.emf.edit.provider.IItemPropertySource;
32 import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
33 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
34 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
35 import org.eclipse.emf.edit.provider.ItemProviderAdapter;
36
37
38 import org.eclipse.emf.edit.provider.ViewerNotification;
39
40 /**
41  * This is the item provider adapter for a {@link org.eclipse.emf.ecore.sdo.EType} object.
42  * <!-- begin-user-doc -->
43  * <!-- end-user-doc -->
44  * @generated
45  */

46 public class ETypeItemProvider
47   extends ItemProviderAdapter
48   implements
49     IEditingDomainItemProvider,
50     IStructuredItemContentProvider,
51     ITreeItemContentProvider,
52     IItemLabelProvider,
53     IItemPropertySource
54 {
55   /**
56    * This constructs an instance from a factory and a notifier.
57    * <!-- begin-user-doc -->
58    * <!-- end-user-doc -->
59    * @generated
60    */

61   public ETypeItemProvider(AdapterFactory adapterFactory)
62   {
63     super(adapterFactory);
64   }
65
66   /**
67    * This returns the property descriptors for the adapted class.
68    * <!-- begin-user-doc -->
69    * <!-- end-user-doc -->
70    * @generated
71    */

72   public List JavaDoc getPropertyDescriptors(Object JavaDoc object)
73   {
74     if (itemPropertyDescriptors == null)
75     {
76       super.getPropertyDescriptors(object);
77
78       addNamePropertyDescriptor(object);
79       addURIPropertyDescriptor(object);
80       addInstanceClassPropertyDescriptor(object);
81       addPropertiesPropertyDescriptor(object);
82       addEClassifierPropertyDescriptor(object);
83     }
84     return itemPropertyDescriptors;
85   }
86
87   /**
88    * This adds a property descriptor for the Name feature.
89    * <!-- begin-user-doc -->
90    * <!-- end-user-doc -->
91    * @generated
92    */

93   protected void addNamePropertyDescriptor(Object JavaDoc object)
94   {
95     itemPropertyDescriptors.add
96       (createItemPropertyDescriptor
97         (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
98          getResourceLocator(),
99          getString("_UI_Type_name_feature"),
100          getString("_UI_PropertyDescriptor_description", "_UI_Type_name_feature", "_UI_Type_type"),
101          SDOPackage.eINSTANCE.getType_Name(),
102          false,
103          ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
104          null,
105          null));
106   }
107
108   /**
109    * This adds a property descriptor for the URI feature.
110    * <!-- begin-user-doc -->
111    * <!-- end-user-doc -->
112    * @generated
113    */

114   protected void addURIPropertyDescriptor(Object JavaDoc object)
115   {
116     itemPropertyDescriptors.add
117       (createItemPropertyDescriptor
118         (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
119          getResourceLocator(),
120          getString("_UI_Type_uRI_feature"),
121          getString("_UI_PropertyDescriptor_description", "_UI_Type_uRI_feature", "_UI_Type_type"),
122          SDOPackage.eINSTANCE.getType_URI(),
123          false,
124          ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
125          null,
126          null));
127   }
128
129   /**
130    * This adds a property descriptor for the Instance Class feature.
131    * <!-- begin-user-doc -->
132    * <!-- end-user-doc -->
133    * @generated
134    */

135   protected void addInstanceClassPropertyDescriptor(Object JavaDoc object)
136   {
137     itemPropertyDescriptors.add
138       (createItemPropertyDescriptor
139         (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
140          getResourceLocator(),
141          getString("_UI_Type_instanceClass_feature"),
142          getString("_UI_PropertyDescriptor_description", "_UI_Type_instanceClass_feature", "_UI_Type_type"),
143          SDOPackage.eINSTANCE.getType_InstanceClass(),
144          false,
145          ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
146          null,
147          null));
148   }
149
150   /**
151    * This adds a property descriptor for the Properties feature.
152    * <!-- begin-user-doc -->
153    * <!-- end-user-doc -->
154    * @generated
155    */

156   protected void addPropertiesPropertyDescriptor(Object JavaDoc object)
157   {
158     itemPropertyDescriptors.add
159       (createItemPropertyDescriptor
160         (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
161          getResourceLocator(),
162          getString("_UI_Type_properties_feature"),
163          getString("_UI_PropertyDescriptor_description", "_UI_Type_properties_feature", "_UI_Type_type"),
164          SDOPackage.eINSTANCE.getType_Properties(),
165          false,
166          null,
167          null,
168          null));
169   }
170
171   /**
172    * This adds a property descriptor for the EClassifier feature.
173    * <!-- begin-user-doc -->
174    * <!-- end-user-doc -->
175    * @generated
176    */

177   protected void addEClassifierPropertyDescriptor(Object JavaDoc object)
178   {
179     itemPropertyDescriptors.add
180       (createItemPropertyDescriptor
181         (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
182          getResourceLocator(),
183          getString("_UI_EType_eClassifier_feature"),
184          getString("_UI_PropertyDescriptor_description", "_UI_EType_eClassifier_feature", "_UI_EType_type"),
185          SDOPackage.eINSTANCE.getEType_EClassifier(),
186          true,
187          null,
188          null,
189          null));
190   }
191
192   /**
193    * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
194    * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
195    * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
196    * <!-- begin-user-doc -->
197    * <!-- end-user-doc -->
198    * @generated
199    */

200   public Collection JavaDoc getChildrenFeatures(Object JavaDoc object)
201   {
202     if (childrenFeatures == null)
203     {
204       super.getChildrenFeatures(object);
205       childrenFeatures.add(SDOPackage.eINSTANCE.getType_Properties());
206     }
207     return childrenFeatures;
208   }
209
210   /**
211    * This returns EType.gif.
212    * <!-- begin-user-doc -->
213    * <!-- end-user-doc -->
214    * @generated
215    */

216   public Object JavaDoc getImage(Object JavaDoc object)
217   {
218     return getResourceLocator().getImage("full/obj16/EType");
219   }
220
221   /**
222    * This returns the label text for the adapted class.
223    * <!-- begin-user-doc -->
224    * <!-- end-user-doc -->
225    * @generated
226    */

227   public String JavaDoc getText(Object JavaDoc object)
228   {
229     String JavaDoc label = ((EType)object).getName();
230     return label == null || label.length() == 0 ?
231       getString("_UI_EType_type") :
232       getString("_UI_EType_type") + " " + label;
233   }
234
235   /**
236    * This handles model notifications by calling {@link #updateChildren} to update any cached
237    * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
238    * <!-- begin-user-doc -->
239    * <!-- end-user-doc -->
240    * @generated
241    */

242   public void notifyChanged(Notification notification)
243   {
244     updateChildren(notification);
245
246     switch (notification.getFeatureID(EType.class))
247     {
248       case SDOPackage.ETYPE__NAME:
249       case SDOPackage.ETYPE__URI:
250       case SDOPackage.ETYPE__INSTANCE_CLASS:
251         fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
252         return;
253     }
254     super.notifyChanged(notification);
255   }
256
257   /**
258    * Return the resource locator for this item provider's resources.
259    * <!-- begin-user-doc -->
260    * <!-- end-user-doc -->
261    * @generated
262    */

263   public ResourceLocator getResourceLocator()
264   {
265     return SDOEditPlugin.INSTANCE;
266   }
267
268 }
269
Popular Tags