package no.uio.ifi.refaktor.analyze.analyzers; import java.util.LinkedList; import java.util.List; import no.uio.ifi.refaktor.utils.RefaktorHandleUtils; import org.eclipse.jdt.core.IJavaElement; import org.eclipse.jdt.core.IPackageFragment; import org.eclipse.jdt.core.IPackageFragmentRoot; import org.eclipse.jdt.core.JavaModelException; public class PackageFragmentRootWideExtractAndMoveMethodAnalyzer extends PackageFragmentParentExtractAndMoveMethodAnalyzer { private final IPackageFragmentRoot packageFragmentRoot; public PackageFragmentRootWideExtractAndMoveMethodAnalyzer(IPackageFragmentRoot packageFragmentRoot) { this.packageFragmentRoot = packageFragmentRoot; } @Override protected List getPackages() throws JavaModelException { List packagefragments = new LinkedList(); for (IJavaElement child: packageFragmentRoot.getChildren()) { assert child instanceof IPackageFragment; packagefragments.add((IPackageFragment) child); } return RefaktorHandleUtils.findPackagesAmongPackageFragments(packagefragments); } }