]> git.uio.no Git - ifi-stolz-refaktor.git/blame - software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/analyze/analyzers/ProjectWideExtractAndMoveMethodAnalyzer.java
ProjectWideExtractAndMoveMethodAnalyzer: adding Javadoc
[ifi-stolz-refaktor.git] / software / no.uio.ifi.refaktor / src / no / uio / ifi / refaktor / analyze / analyzers / ProjectWideExtractAndMoveMethodAnalyzer.java
CommitLineData
33b364ef 1package no.uio.ifi.refaktor.analyze.analyzers;
36a99b48 2
8a96c34b 3import java.util.Arrays;
46cc235b
EK
4import java.util.List;
5
33b364ef 6import no.uio.ifi.refaktor.analyze.AnalysisStatistics;
36a99b48
EK
7import no.uio.ifi.refaktor.utils.RefaktorHandleUtils;
8
9import org.eclipse.core.resources.IProject;
36a99b48 10import org.eclipse.jdt.core.IJavaProject;
36a99b48 11import org.eclipse.jdt.core.IPackageFragment;
36a99b48
EK
12import 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 */
18public 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}