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();
	}
}