KickJava   Java API By Example, From Geeks To Geeks.

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


1 /**
2  * <copyright>
3  *
4  * Copyright (c) 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: EDataObjectAnyTypeItemProvider.java,v 1.5 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
26 import org.eclipse.emf.common.util.ResourceLocator;
27
28 import org.eclipse.emf.ecore.sdo.EDataObjectAnyType;
29 import org.eclipse.emf.ecore.sdo.SDOPackage;
30
31 import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
32
33 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
34 import org.eclipse.emf.edit.provider.IItemLabelProvider;
35 import org.eclipse.emf.edit.provider.IItemPropertySource;
36 import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
37 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
38 import org.eclipse.emf.edit.provider.ItemProviderAdapter;
39
40 import org.eclipse.emf.edit.provider.ViewerNotification;
41
42 /**
43  * This is the item provider adapter for a {@link org.eclipse.emf.ecore.sdo.EDataObjectAnyType} object.
44  * <!-- begin-user-doc -->
45  * <!-- end-user-doc -->
46  * @generated
47  */

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

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

74   public List JavaDoc getPropertyDescriptors(Object JavaDoc object)
75   {
76     if (itemPropertyDescriptors == null)
77     {
78       super.getPropertyDescriptors(object);
79
80     }
81     return itemPropertyDescriptors;
82   }
83
84   /**
85    * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
86    * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
87    * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
88    * <!-- begin-user-doc -->
89    * <!-- end-user-doc -->
90    * @generated
91    */

92   public Collection JavaDoc getChildrenFeatures(Object JavaDoc object)
93   {
94     if (childrenFeatures == null)
95     {
96       super.getChildrenFeatures(object);
97       childrenFeatures.add(XMLTypePackage.eINSTANCE.getAnyType_Mixed());
98     }
99     return childrenFeatures;
100   }
101
102   /**
103    * This returns EDataObjectAnyType.gif.
104    * <!-- begin-user-doc -->
105    * <!-- end-user-doc -->
106    * @generated
107    */

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

119   public String JavaDoc getText(Object JavaDoc object)
120   {
121     return getString("_UI_EDataObjectAnyType_type");
122   }
123
124   /**
125    * This handles model notifications by calling {@link #updateChildren} to update any cached
126    * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
127    * <!-- begin-user-doc -->
128    * <!-- end-user-doc -->
129    * @generated
130    */

131   public void notifyChanged(Notification notification)
132   {
133     updateChildren(notification);
134
135     switch (notification.getFeatureID(EDataObjectAnyType.class))
136     {
137       case SDOPackage.EDATA_OBJECT_ANY_TYPE__MIXED:
138         fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
139         return;
140     }
141     super.notifyChanged(notification);
142   }
143
144   /**
145    * Return the resource locator for this item provider's resources.
146    * <!-- begin-user-doc -->
147    * <!-- end-user-doc -->
148    * @generated
149    */

150   public ResourceLocator getResourceLocator()
151   {
152     return SDOEditPlugin.INSTANCE;
153   }
154
155 }
156
Popular Tags