gr.uom.java.xmi.diff.PushDownOperationRefactoring Maven / Gradle / Ivy
package gr.uom.java.xmi.diff;
import java.util.ArrayList;
import java.util.List;
import org.refactoringminer.api.RefactoringType;
import gr.uom.java.xmi.decomposition.UMLOperationBodyMapper;
public class PushDownOperationRefactoring extends MoveOperationRefactoring {
public PushDownOperationRefactoring(UMLOperationBodyMapper bodyMapper) {
super(bodyMapper);
}
public RefactoringType getRefactoringType() {
return RefactoringType.PUSH_DOWN_OPERATION;
}
@Override
public List rightSide() {
List ranges = new ArrayList();
ranges.add(movedOperation.codeRange()
.setDescription("pushed down method declaration")
.setCodeElement(movedOperation.toString()));
return ranges;
}
}