package no.uio.ifi.refaktor.handlers; import no.uio.ifi.refaktor.analyze.ExtractAndMoveMethodCandidate; import no.uio.ifi.refaktor.analyze.analyzers.AggregationAnalyzer; import no.uio.ifi.refaktor.analyze.analyzers.ProjectWideExtractAndMoveMethodAnalyzer; import org.eclipse.core.resources.IProject; import org.eclipse.jdt.core.IJavaProject; public class ProjectWideSearchBasedExtractAndMoveMethodAnalysisHandler extends AbstractSearchBasedExtractAndMoveMethodAnalysisHandler { @Override protected AggregationAnalyzer createAnalyzer(Object element) { assert element instanceof IProject || element instanceof IJavaProject; if (element instanceof IProject) return new ProjectWideExtractAndMoveMethodAnalyzer((IProject) element); else if (element instanceof IJavaProject) return new ProjectWideExtractAndMoveMethodAnalyzer((IJavaProject) element); throw new IllegalArgumentException("Element <" + element + "> not of project type."); } }