]> git.uio.no Git - ifi-stolz-refaktor.git/blob - software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/analyze/analyzers/PackageFragmentRootWideSearchBasedExtractAndMoveMethodAnalyzer.java
A lot of classes: removing 'SearchBased' from its name
[ifi-stolz-refaktor.git] / software / no.uio.ifi.refaktor / src / no / uio / ifi / refaktor / analyze / analyzers / PackageFragmentRootWideSearchBasedExtractAndMoveMethodAnalyzer.java
1 package no.uio.ifi.refaktor.analyze.analyzers;
2
3 import static no.uio.ifi.refaktor.assertion.RefaktorAssert.assertThat;
4 import static org.hamcrest.CoreMatchers.instanceOf;
5
6 import java.util.LinkedList;
7 import java.util.List;
8
9 import no.uio.ifi.refaktor.analyze.AnalysisStatistics;
10
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;
15
16 public class PackageFragmentRootWideSearchBasedExtractAndMoveMethodAnalyzer extends PackageFragmentParentExtractAndMoveMethodAnalyzer {
17
18         private final IPackageFragmentRoot packageFragmentRoot;
19
20         public PackageFragmentRootWideSearchBasedExtractAndMoveMethodAnalyzer(IPackageFragmentRoot packageFragmentRoot, AnalysisStatistics statistics) {
21                 super(statistics);
22                 this.packageFragmentRoot = packageFragmentRoot;
23         }
24
25         @Override
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);
31                 }
32                 return packagefragments;
33         }
34 }