KickJava   Java API By Example, From Geeks To Geeks.

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


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.edit.provider.ComposeableAdapterFactory;
19 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
20 import org.eclipse.emf.edit.provider.IItemLabelProvider;
21 import org.eclipse.emf.edit.provider.IItemPropertySource;
22 import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
23 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
24 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
25 import org.eclipse.emf.edit.provider.ItemProviderAdapter;
26 import org.eclipse.emf.edit.provider.ViewerNotification;
27
28 import org.enhydra.dods.editor.Doml.DomlPackage;
29 import org.enhydra.dods.editor.Doml.ReferenceObjectType;
30 import org.enhydra.dods.editor.Doml.TrueFalse;
31
32 /**
33  * This is the item provider adpater for a {@link org.enhydra.dods.editor.Doml.ReferenceObjectType} object.
34  * <!-- begin-user-doc -->
35  * <!-- end-user-doc -->
36  * @generated
37  */

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

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

62     public List JavaDoc getPropertyDescriptors(Object JavaDoc object) {
63         if (itemPropertyDescriptors == null) {
64             super.getPropertyDescriptors(object);
65
66             addConstraintPropertyDescriptor(object);
67             addReferencePropertyDescriptor(object);
68         }
69         return itemPropertyDescriptors;
70     }
71
72     /**
73      * This adds a property descriptor for the Constraint feature.
74      * <!-- begin-user-doc -->
75      * <!-- end-user-doc -->
76      * @generated
77      */

78     protected void addConstraintPropertyDescriptor(Object JavaDoc object) {
79         itemPropertyDescriptors.add
80             (new ItemPropertyDescriptor
81                 (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
82                  getResourceLocator(),
83                  getString("_UI_ReferenceObjectType_constraint_feature"),
84                  getString("_UI_PropertyDescriptor_description", "_UI_ReferenceObjectType_constraint_feature", "_UI_ReferenceObjectType_type"),
85                  DomlPackage.eINSTANCE.getReferenceObjectType_Constraint(),
86                  true,
87                  ItemPropertyDescriptor.GENERIC_VALUE_IMAGE));
88     }
89
90     /**
91      * This adds a property descriptor for the Reference feature.
92      * <!-- begin-user-doc -->
93      * <!-- end-user-doc -->
94      * @generated
95      */

96     protected void addReferencePropertyDescriptor(Object JavaDoc object) {
97         itemPropertyDescriptors.add
98             (new ItemPropertyDescriptor
99                 (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
100                  getResourceLocator(),
101                  getString("_UI_ReferenceObjectType_reference_feature"),
102                  getString("_UI_PropertyDescriptor_description", "_UI_ReferenceObjectType_reference_feature", "_UI_ReferenceObjectType_type"),
103                  DomlPackage.eINSTANCE.getReferenceObjectType_Reference(),
104                  true,
105                  ItemPropertyDescriptor.GENERIC_VALUE_IMAGE));
106     }
107
108     /**
109      * This returns ReferenceObjectType.gif.
110      * <!-- begin-user-doc -->
111      * <!-- end-user-doc -->
112      * @generated
113      */

114     public Object JavaDoc getImage(Object JavaDoc object) {
115         return getResourceLocator().getImage("full/obj16/ReferenceObjectType");
116     }
117
118     /**
119      * This returns the label text for the adapted class.
120      * <!-- begin-user-doc -->
121      * <!-- end-user-doc -->
122      * @generated
123      */

124     public String JavaDoc getText(Object JavaDoc object) {
125         TrueFalse labelValue = ((ReferenceObjectType)object).getConstraint();
126         String JavaDoc label = labelValue == null ? null : labelValue.toString();
127         return label == null || label.length() == 0 ?
128             getString("_UI_ReferenceObjectType_type") :
129             getString("_UI_ReferenceObjectType_type") + " " + label;
130     }
131
132     /**
133      * This handles model notifications by calling {@link #updateChildren} to update any cached
134      * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
135      * <!-- begin-user-doc -->
136      * <!-- end-user-doc -->
137      * @generated
138      */

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

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

168     public ResourceLocator getResourceLocator() {
169         return DomlEditPlugin.INSTANCE;
170     }
171
172 }
173
Popular Tags