1 package no.uio.ifi.refaktor.handlers;
3 import no.uio.ifi.refaktor.analyze.candidates.ExtractLocalVariableCandidate;
4 import no.uio.ifi.refaktor.change.SearchBasedRefactorChanger;
5 import no.uio.ifi.refaktor.change.changers.ProjectWideRefactorChanger;
6 import no.uio.ifi.refaktor.factories.ExtractLocalVariableFactory;
7 import no.uio.ifi.refaktor.forTests.Refactorer;
9 import org.eclipse.jdt.core.IMethod;
11 import org.eclipse.core.resources.IProject;
13 public class SearchBasedExtractLocalVariableWithAssertsHandler extends RefactorHandler{
16 protected boolean supports(IMethod m) {
21 protected boolean supports(IProject p) {
26 protected Refactorer getChanger(IMethod method) {
27 return new SearchBasedRefactorChanger<ExtractLocalVariableCandidate>(method, new ExtractLocalVariableFactory());
31 protected Refactorer getChanger(IProject project) {
32 return new ProjectWideRefactorChanger<ExtractLocalVariableCandidate>(project, new ExtractLocalVariableFactory());