package org.eclipse.uml2.diagram.common.editpolicies;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
public class EObjectAndElementTypeAdapter extends EObjectAdapter {
private final IElementType myElementType;
public EObjectAndElementTypeAdapter(EObject subject, IElementType elementType) {
super(subject);
myElementType = elementType;
}
@SuppressWarnings("unchecked")
@Override
public Object getAdapter(Class adapter) {
if (adapter.isInstance(myElementType)) {
return myElementType;
}
return super.getAdapter(adapter);
}
}