--- /dev/null
+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();
+ }
+}