1 package no.uio.ifi.refaktor.analyze.analyzers;
3 import static no.uio.ifi.refaktor.assertion.RefaktorAssert.assertThat;
4 import static org.hamcrest.CoreMatchers.instanceOf;
6 import java.util.LinkedList;
9 import no.uio.ifi.refaktor.analyze.AnalysisStatistics;
11 import org.eclipse.jdt.core.IJavaElement;
12 import org.eclipse.jdt.core.IPackageFragment;
13 import org.eclipse.jdt.core.IPackageFragmentRoot;
14 import org.eclipse.jdt.core.JavaModelException;
16 public class PackageFragmentRootWideSearchBasedExtractAndMoveMethodAnalyzer extends PackageFragmentParentExtractAndMoveMethodAnalyzer {
18 private final IPackageFragmentRoot packageFragmentRoot;
20 public PackageFragmentRootWideSearchBasedExtractAndMoveMethodAnalyzer(IPackageFragmentRoot packageFragmentRoot, AnalysisStatistics statistics) {
22 this.packageFragmentRoot = packageFragmentRoot;
26 protected List<IPackageFragment> getPackageFragments() throws JavaModelException {
27 List<IPackageFragment> packagefragments = new LinkedList<IPackageFragment>();
28 for (IJavaElement child: packageFragmentRoot.getChildren()) {
29 assertThat(child, instanceOf(IPackageFragment.class));
30 packagefragments.add((IPackageFragment) child);
32 return packagefragments;