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 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 48 public class EDataObjectAnyTypeItemProvider 49 extends ItemProviderAdapter 50 implements 51 IEditingDomainItemProvider, 52 IStructuredItemContentProvider, 53 ITreeItemContentProvider, 54 IItemLabelProvider, 55 IItemPropertySource 56 { 57 63 public EDataObjectAnyTypeItemProvider(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(XMLTypePackage.eINSTANCE.getAnyType_Mixed()); 98 } 99 return childrenFeatures; 100 } 101 102 108 public Object getImage(Object object) 109 { 110 return getResourceLocator().getImage("full/obj16/EDataObjectAnyType"); 111 } 112 113 119 public String getText(Object object) 120 { 121 return getString("_UI_EDataObjectAnyType_type"); 122 } 123 124 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 150 public ResourceLocator getResourceLocator() 151 { 152 return SDOEditPlugin.INSTANCE; 153 } 154 155 } 156 | Popular Tags |