1 17 package org.eclipse.emf.ecore.sdo.provider; 18 19 20 import java.util.Collection ; 21 import java.util.List ; 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.EStructuralFeature; 27 28 import org.eclipse.emf.ecore.sdo.EDataGraph; 29 import org.eclipse.emf.ecore.sdo.SDOPackage; 30 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; 31 import org.eclipse.emf.edit.provider.IItemLabelProvider; 32 import org.eclipse.emf.edit.provider.IItemPropertySource; 33 import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; 34 import org.eclipse.emf.edit.provider.ITreeItemContentProvider; 35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; 36 37 import org.eclipse.emf.edit.provider.ViewerNotification; 38 39 41 42 48 public class EDataGraphItemProvider 49 extends ItemProviderAdapter 50 implements 51 IEditingDomainItemProvider, 52 IStructuredItemContentProvider, 53 ITreeItemContentProvider, 54 IItemLabelProvider, 55 IItemPropertySource 56 { 57 63 public EDataGraphItemProvider(AdapterFactory adapterFactory) 64 { 65 super(adapterFactory); 66 } 67 68 74 public List getPropertyDescriptors(Object object) 75 { 76 if (itemPropertyDescriptors == null) 77 { 78 super.getPropertyDescriptors(object); 79 80 } 81 return itemPropertyDescriptors; 82 } 83 84 92 public Collection getChildrenFeatures(Object object) 93 { 94 if (childrenFeatures == null) 95 { 96 super.getChildrenFeatures(object); 97 childrenFeatures.add(SDOPackage.eINSTANCE.getEDataGraph_ERootObject()); 98 childrenFeatures.add(SDOPackage.eINSTANCE.getEDataGraph_EChangeSummary()); 99 } 100 return childrenFeatures; 101 } 102 103 108 protected EStructuralFeature getChildFeature(Object object, Object child) 109 { 110 113 return super.getChildFeature(object, child); 114 } 115 116 122 public Object getImage(Object object) 123 { 124 return getResourceLocator().getImage("full/obj16/EDataGraph"); 125 } 126 127 133 public String getText(Object object) 134 { 135 return getString("_UI_DataGraph_type"); 136 } 137 138 145 public void notifyChanged(Notification notification) 146 { 147 updateChildren(notification); 148 149 switch (notification.getFeatureID(EDataGraph.class)) 150 { 151 case SDOPackage.EDATA_GRAPH__ECHANGE_SUMMARY: 152 case SDOPackage.EDATA_GRAPH__EROOT_OBJECT: 153 fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); 154 return; 155 } 156 super.notifyChanged(notification); 157 } 158 159 165 public ResourceLocator getResourceLocator() 166 { 167 return SDOEditPlugin.INSTANCE; 168 } 169 170 } 171 | Popular Tags |