package net.sourceforge.phpeclipse.resourcesview; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IAdapterFactory; public class PHPElementAdapterFactory implements IAdapterFactory { protected static Class[] ADAPTERS_I_CREATE = new Class[] { IResource.class }; public PHPElementAdapterFactory() { super(); } public Object getAdapter(Object adaptableObject, Class adapterType) { PHPElement phpElement = (PHPElement) adaptableObject; if (IResource.class.equals(adapterType)) return getResource(phpElement); return null; } public Class[] getAdapterList() { return ADAPTERS_I_CREATE; } protected IResource getResource(PHPElement phpElement) { return phpElement.getUnderlyingResource(); } }