]> git.uio.no Git - ifi-stolz-refaktor.git/blame - case-study/refaktor-before/src/no/uio/ifi/refaktor/handlers/ProjectWideSearchBasedExtractAndMoveMethodAnalysisHandler.java
Case Study: adding data and statistics
[ifi-stolz-refaktor.git] / case-study / refaktor-before / src / no / uio / ifi / refaktor / handlers / ProjectWideSearchBasedExtractAndMoveMethodAnalysisHandler.java
CommitLineData
1b2798f6
EK
1package no.uio.ifi.refaktor.handlers;
2
3import no.uio.ifi.refaktor.analyze.ExtractAndMoveMethodCandidate;
4import no.uio.ifi.refaktor.analyze.analyzers.AggregationAnalyzer;
5import no.uio.ifi.refaktor.analyze.analyzers.ProjectWideExtractAndMoveMethodAnalyzer;
6
7import org.eclipse.core.resources.IProject;
8import org.eclipse.jdt.core.IJavaProject;
9
10public class ProjectWideSearchBasedExtractAndMoveMethodAnalysisHandler extends AbstractSearchBasedExtractAndMoveMethodAnalysisHandler {
11
12 @Override
13 protected AggregationAnalyzer<ExtractAndMoveMethodCandidate> createAnalyzer(Object element) {
14 assert element instanceof IProject || element instanceof IJavaProject;
15
16 if (element instanceof IProject)
17 return new ProjectWideExtractAndMoveMethodAnalyzer((IProject) element);
18 else if (element instanceof IJavaProject)
19 return new ProjectWideExtractAndMoveMethodAnalyzer((IJavaProject) element);
20
21 throw new IllegalArgumentException("Element <" + element + "> not of project type.");
22 }
23}