/** * */ package de.urszeidler.eclipse.shr5.util; import java.net.URL; import java.util.Collection; import java.util.List; import org.eclipse.emf.common.command.Command; import org.eclipse.emf.common.notify.Adapter; import org.eclipse.emf.common.notify.AdapterFactory; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.Notifier; import org.eclipse.emf.common.util.ResourceLocator; import org.eclipse.emf.edit.command.CommandParameter; import org.eclipse.emf.edit.command.CreateChildCommand; import org.eclipse.emf.edit.domain.EditingDomain; import org.eclipse.emf.edit.provider.IChangeNotifier; import org.eclipse.emf.edit.provider.IDisposable; import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; import org.eclipse.emf.edit.provider.IItemLabelProvider; import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; import org.eclipse.emf.edit.provider.IItemPropertySource; import org.eclipse.emf.edit.provider.INotifyChangedListener; import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; import org.eclipse.emf.edit.provider.ITreeItemContentProvider; import org.eclipse.emf.edit.provider.ItemProviderAdapter; /** * @author urs */ public class AdapterItemProviderDelegator implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource, IChangeNotifier, IDisposable, CreateChildCommand.Helper, ResourceLocator, Adapter.Internal { public AdapterItemProviderDelegator(ItemProviderAdapter itemProvider) { super(); this.itemProvider = itemProvider; } private ItemProviderAdapter itemProvider; public Notifier getTarget() { return itemProvider.getTarget(); } public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { return itemProvider.getPropertyDescriptors(object); } public boolean isAdapterForType(Object type) { return itemProvider.isAdapterForType(type); } public AdapterFactory getAdapterFactory() { return itemProvider.getAdapterFactory(); } public void addListener(INotifyChangedListener listener) { itemProvider.addListener(listener); } public void removeListener(INotifyChangedListener listener) { itemProvider.removeListener(listener); } public void fireNotifyChanged(Notification notification) { itemProvider.fireNotifyChanged(notification); } // public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) { // return itemProvider.getChildrenFeatures(object); // } public Object getEditableValue(Object object) { return itemProvider.getEditableValue(object); } public Object getImage(Object object) { return itemProvider.getImage(object); } public String getText(Object object) { return itemProvider.getText(object); } public IItemPropertyDescriptor getPropertyDescriptor(Object object, Object propertyId) { return itemProvider.getPropertyDescriptor(object, propertyId); } public void notifyChanged(Notification notification) { itemProvider.notifyChanged(notification); } public Object getPropertyValue(Object object, String property) { return itemProvider.getPropertyValue(object, property); } public boolean isPropertySet(Object object, String property) { return itemProvider.isPropertySet(object, property); } public void resetPropertyValue(Object object, String property) { itemProvider.resetPropertyValue(object, property); } public void setPropertyValue(Object object, String property, Object value) { itemProvider.setPropertyValue(object, property, value); } public Collection<?> getElements(Object object) { return itemProvider.getElements(object); } public ResourceLocator getResourceLocator() { return itemProvider; } public Collection<?> getChildren(Object object) { return itemProvider.getChildren(object); } public boolean hasChildren(Object object) { return itemProvider.hasChildren(object); } public Object getParent(Object object) { return itemProvider.getParent(object); } public Object getColumnImage(Object object, int columnIndex) { return itemProvider.getColumnImage(object, columnIndex); } public String getColumnText(Object object, int columnIndex) { return itemProvider.getColumnText(object, columnIndex); } public Object getFont(Object object) { return itemProvider.getFont(object); } public Object getFont(Object object, int columnIndex) { return itemProvider.getFont(object, columnIndex); } public Object getForeground(Object object) { return itemProvider.getForeground(object); } public Object getForeground(Object object, int columnIndex) { return itemProvider.getForeground(object, columnIndex); } public Object getBackground(Object object) { return itemProvider.getBackground(object); } public Object getBackground(Object object, int columnIndex) { return itemProvider.getBackground(object, columnIndex); } public String getUpdateableText(Object object) { return itemProvider.getUpdateableText(object); } public String crop(String text) { return itemProvider.crop(text); } public Collection<?> getNewChildDescriptors(Object object, EditingDomain editingDomain, Object sibling) { return itemProvider.getNewChildDescriptors(object, editingDomain, sibling); } public Command createCommand(Object object, EditingDomain domain, Class<? extends Command> commandClass, CommandParameter commandParameter) { return itemProvider.createCommand(object, domain, commandClass, commandParameter); } public void setTarget(Notifier target) { itemProvider.setTarget(target); } public void unsetTarget(Notifier target) { itemProvider.unsetTarget(target); } public void dispose() { itemProvider.dispose(); } public Collection<?> getCreateChildResult(Object child) { return itemProvider.getCreateChildResult(child); } public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) { return itemProvider.getCreateChildText(owner, feature, child, selection); } public String getCreateChildDescription(Object owner, Object feature, Object child, Collection<?> selection) { return itemProvider.getCreateChildDescription(owner, feature, child, selection); } public String getCreateChildToolTipText(Object owner, Object feature, Object child, Collection<?> selection) { return itemProvider.getCreateChildToolTipText(owner, feature, child, selection); } public Object getCreateChildImage(Object owner, Object feature, Object child, Collection<?> selection) { return itemProvider.getCreateChildImage(owner, feature, child, selection); } public URL getBaseURL() { return itemProvider.getBaseURL(); } public Object getImage(String key) { return itemProvider.getImage(key); } public String getString(String key) { return itemProvider.getString(key); } public String getString(String key, boolean translate) { return itemProvider.getString(key, translate); } public String getString(String key, Object[] substitutions) { return itemProvider.getString(key, substitutions); } public String getString(String key, Object[] substitutions, boolean translate) { return itemProvider.getString(key, substitutions, translate); } }