package org.erlide.engine.internal.util;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.IAdapterFactory;
import org.erlide.engine.ErlangEngine;
import org.erlide.engine.model.root.IErlProject;
@SuppressWarnings("rawtypes")
public class ProjectAdapterFactory implements IAdapterFactory {
private static final Class[] ADAPTER_LIST = new Class[] { IErlProject.class };
@Override
public Object getAdapter(final Object adaptableObject, final Class adapterType) {
if (adapterType == IErlProject.class && adaptableObject instanceof IProject) {
return ErlangEngine.getInstance().getModel()
.getErlangProject((IProject) adaptableObject);
}
return null;
}
@Override
public Class[] getAdapterList() {
return ADAPTER_LIST;
}
}