1 11 package org.eclipse.jdt.internal.ui; 12 13 import org.eclipse.core.resources.IResource; 14 15 import org.eclipse.jdt.core.IJavaElement; 16 import org.eclipse.jdt.core.JavaModelException; 17 18 22 public class ResourceLocator implements IResourceLocator { 23 24 public IResource getUnderlyingResource(Object element) throws JavaModelException { 25 if (element instanceof IJavaElement) 26 return ((IJavaElement) element).getUnderlyingResource(); 27 else 28 return null; 29 } 30 31 public IResource getCorrespondingResource(Object element) throws JavaModelException { 32 if (element instanceof IJavaElement) 33 return ((IJavaElement) element).getCorrespondingResource(); 34 else 35 return null; 36 } 37 38 public IResource getContainingResource(Object element) throws JavaModelException { 39 IResource resource= null; 40 if (element instanceof IResource) 41 resource= (IResource) element; 42 if (element instanceof IJavaElement) { 43 resource= ((IJavaElement) element).getResource(); 44 if (resource == null) 45 resource= ((IJavaElement) element).getJavaProject().getProject(); 46 } 47 return resource; 48 } 49 } 50 | Popular Tags |