1 11 package org.eclipse.jdt.internal.corext.refactoring.participants; 12 13 import java.util.HashSet ; 14 import java.util.Set ; 15 16 import org.eclipse.core.runtime.CoreException; 17 18 import org.eclipse.jdt.core.IJavaElement; 19 import org.eclipse.jdt.core.IJavaProject; 20 import org.eclipse.jdt.core.IMember; 21 22 import org.eclipse.jdt.internal.corext.util.JdtFlags; 23 24 27 public class JavaProcessors { 28 29 public static String [] computeAffectedNatures(IJavaElement element) throws CoreException { 30 if (element instanceof IMember) { 31 IMember member= (IMember)element; 32 if (JdtFlags.isPrivate(member)) { 33 return element.getJavaProject().getProject().getDescription().getNatureIds(); 34 } 35 } 36 IJavaProject project= element.getJavaProject(); 37 return ResourceProcessors.computeAffectedNatures(project.getProject()); 38 } 39 40 public static String [] computeAffectedNaturs(IJavaElement[] elements) throws CoreException { 41 Set result= new HashSet (); 42 for (int i= 0; i < elements.length; i++) { 43 String [] natures= computeAffectedNatures(elements[i]); 44 for (int j= 0; j < natures.length; j++) { 45 result.add(natures[j]); 46 } 47 } 48 return (String [])result.toArray(new String [result.size()]); 49 } 50 } 51 | Popular Tags |