]>
Commit | Line | Data |
---|---|---|
1b2798f6 EK |
1 | package no.uio.ifi.refaktor.handlers; |
2 | ||
3 | import no.uio.ifi.refaktor.analyze.ExtractAndMoveMethodCandidate; | |
4 | import no.uio.ifi.refaktor.analyze.analyzers.AggregationAnalyzer; | |
5 | import no.uio.ifi.refaktor.analyze.analyzers.ProjectWideExtractAndMoveMethodAnalyzer; | |
6 | ||
7 | import org.eclipse.core.resources.IProject; | |
8 | import org.eclipse.jdt.core.IJavaProject; | |
9 | ||
10 | public 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 | } |