]> git.uio.no Git - ifi-stolz-refaktor.git/blob - software/no.uio.ifi.refaktor/src/no/uio/ifi/refaktor/changers/ProjectWideSearchBasedExtractAndMoveMethodChanger.java
Adding SearchBasedExtractAndMoveMethodChangerBenchmark.
[ifi-stolz-refaktor.git] / software / no.uio.ifi.refaktor / src / no / uio / ifi / refaktor / changers / ProjectWideSearchBasedExtractAndMoveMethodChanger.java
1 package no.uio.ifi.refaktor.changers;
2
3 import no.uio.ifi.refaktor.analyze.AnalysisStatistics;
4 import no.uio.ifi.refaktor.analyze.ProjectWideSearchBasedExtractAndMoveMethodAnalyzer;
5
6 import org.eclipse.core.resources.IProject;
7 import org.eclipse.core.runtime.CoreException;
8 import org.eclipse.core.runtime.IProgressMonitor;
9 import org.eclipse.jdt.core.IJavaProject;
10
11 public class ProjectWideSearchBasedExtractAndMoveMethodChanger implements RefaktorChanger {
12
13         private SearchBasedAnalyzerChanger changer;
14
15         public ProjectWideSearchBasedExtractAndMoveMethodChanger(IProject project) {
16                 this(project, new AnalysisStatistics());
17         }
18
19         public ProjectWideSearchBasedExtractAndMoveMethodChanger(IProject project, AnalysisStatistics statistics) {
20                 changer = new SearchBasedAnalyzerChanger(new ProjectWideSearchBasedExtractAndMoveMethodAnalyzer(project, statistics));
21         }
22
23         public ProjectWideSearchBasedExtractAndMoveMethodChanger(IJavaProject javaProject) {
24                 changer = new SearchBasedAnalyzerChanger(new ProjectWideSearchBasedExtractAndMoveMethodAnalyzer(javaProject));
25         }
26
27         @Override
28         public void checkPreconditions() throws RefaktorChangerException {
29                 changer.checkPreconditions();
30         }
31
32         @Override
33         public void executeChange(IProgressMonitor monitor) throws CoreException {
34                 changer.executeChange(monitor);
35         }
36
37 }