KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > emf > ecore > provider > EDataTypeItemProvider


1 /**
2  * <copyright>
3  *
4  * Copyright (c) 2002-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: EDataTypeItemProvider.java,v 1.7 2005/06/08 06:15:46 nickb Exp $
16  */

17 package org.eclipse.emf.ecore.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.EDataType;
27 import org.eclipse.emf.ecore.EcorePackage;
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
36
37 import org.eclipse.emf.edit.provider.ViewerNotification;
38
39 /**
40  * This is the item provider adapter for a {@link org.eclipse.emf.ecore.EDataType} object.
41  * <!-- begin-user-doc -->
42  * <!-- end-user-doc -->
43  * @generated
44  */

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

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

67   public List JavaDoc getPropertyDescriptors(Object JavaDoc object)
68   {
69     if (itemPropertyDescriptors == null)
70     {
71       super.getPropertyDescriptors(object);
72
73       addSerializablePropertyDescriptor(object);
74     }
75     return itemPropertyDescriptors;
76   }
77
78   /**
79    * This adds a property descriptor for the Serializable feature.
80    * <!-- begin-user-doc -->
81    * <!-- end-user-doc -->
82    * @generated
83    */

84   protected void addSerializablePropertyDescriptor(Object JavaDoc object)
85   {
86     itemPropertyDescriptors.add
87       (createItemPropertyDescriptor
88         (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
89          getResourceLocator(),
90          getString("_UI_EDataType_serializable_feature"),
91          getString("_UI_PropertyDescriptor_description", "_UI_EDataType_serializable_feature", "_UI_EDataType_type"),
92          EcorePackage.eINSTANCE.getEDataType_Serializable(),
93          true,
94          ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
95          null,
96          null));
97   }
98
99   /**
100    * This returns EDataType.gif.
101    * <!-- begin-user-doc -->
102    * <!-- end-user-doc -->
103    * @generated
104    */

105   public Object JavaDoc getImage(Object JavaDoc object)
106   {
107     return getResourceLocator().getImage("full/obj16/EDataType");
108   }
109
110   /**
111    * This returns the label text for the adapted class.
112    * <!-- begin-user-doc -->
113    * <!-- end-user-doc -->
114    * @generated NOT
115    */

116   public String JavaDoc getText(Object JavaDoc object)
117   {
118     EDataType eDataType = (EDataType)object;
119     StringBuffer JavaDoc result = new StringBuffer JavaDoc();
120     result.append(eDataType.getName());
121     result.append(" <");
122     result.append(eDataType.getInstanceClassName());
123     result.append(">");
124     return result.toString();
125   }
126
127   /**
128    * This handles model notifications by calling {@link #updateChildren} to update any cached
129    * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
130    * <!-- begin-user-doc -->
131    * <!-- end-user-doc -->
132    * @generated
133    */

134   public void notifyChanged(Notification notification)
135   {
136     updateChildren(notification);
137
138     switch (notification.getFeatureID(EDataType.class))
139     {
140       case EcorePackage.EDATA_TYPE__SERIALIZABLE:
141         fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
142         return;
143     }
144     super.notifyChanged(notification);
145   }
146
147   /**
148    * This adds to the collection of {@link org.eclipse.emf.edit.command.CommandParameter}s
149    * describing all of the children that can be created under this object.
150    * <!-- begin-user-doc -->
151    * <!-- end-user-doc -->
152    * @generated
153    */

154   protected void collectNewChildDescriptors(Collection JavaDoc newChildDescriptors, Object JavaDoc object)
155   {
156     super.collectNewChildDescriptors(newChildDescriptors, object);
157   }
158
159   /**
160    * Return the resource locator for this item provider's resources.
161    * <!-- begin-user-doc -->
162    * <!-- end-user-doc -->
163    * @generated
164    */

165   public ResourceLocator getResourceLocator()
166   {
167     return EcoreEditPlugin.INSTANCE;
168   }
169
170 }
171
Popular Tags