]>
Commit | Line | Data |
---|---|---|
33b364ef | 1 | package no.uio.ifi.refaktor.analyze.analyzers; |
36a99b48 | 2 | |
8a96c34b | 3 | import java.util.Arrays; |
46cc235b EK |
4 | import java.util.List; |
5 | ||
33b364ef | 6 | import no.uio.ifi.refaktor.analyze.AnalysisStatistics; |
36a99b48 EK |
7 | import no.uio.ifi.refaktor.utils.RefaktorHandleUtils; |
8 | ||
9 | import org.eclipse.core.resources.IProject; | |
36a99b48 | 10 | import org.eclipse.jdt.core.IJavaProject; |
36a99b48 | 11 | import org.eclipse.jdt.core.IPackageFragment; |
36a99b48 EK |
12 | import org.eclipse.jdt.core.JavaModelException; |
13 | ||
33237124 | 14 | /** |
871e1e9f EK |
15 | * Responsible for analyzing all methods in a project for |
16 | * candidates to the Extract and Move Method refactoring. | |
33237124 EK |
17 | */ |
18 | public class ProjectWideExtractAndMoveMethodAnalyzer extends PackageFragmentParentExtractAndMoveMethodAnalyzer { | |
36a99b48 | 19 | |
cea26ca4 | 20 | private final IJavaProject javaProject; |
36a99b48 | 21 | |
33237124 | 22 | public ProjectWideExtractAndMoveMethodAnalyzer(IProject project) { |
f776f6ff EK |
23 | this(project, new AnalysisStatistics()); |
24 | } | |
25 | ||
33237124 | 26 | public ProjectWideExtractAndMoveMethodAnalyzer(IJavaProject javaProject) { |
cea26ca4 EK |
27 | this(javaProject, new AnalysisStatistics()); |
28 | } | |
29 | ||
33237124 | 30 | public ProjectWideExtractAndMoveMethodAnalyzer(IProject project, AnalysisStatistics statistics) { |
cea26ca4 EK |
31 | this(RefaktorHandleUtils.createJavaProjectFrom(project), statistics); |
32 | } | |
33 | ||
33237124 | 34 | public ProjectWideExtractAndMoveMethodAnalyzer(IJavaProject javaProject, AnalysisStatistics statistics) { |
8a96c34b | 35 | super(statistics); |
cea26ca4 | 36 | this.javaProject = javaProject; |
36a99b48 EK |
37 | } |
38 | ||
8a96c34b EK |
39 | @Override |
40 | protected List<IPackageFragment> getPackageFragments() throws JavaModelException { | |
8a96c34b | 41 | return Arrays.asList(javaProject.getPackageFragments()); |
7256e850 | 42 | } |
36a99b48 | 43 | } |