gr.uom.java.xmi.diff.ClassRenameComparator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of refactoring-miner Show documentation
Show all versions of refactoring-miner Show documentation
RefactoringMiner is a library/API written in Java that can detect refactorings applied in the history of a Java project.
package gr.uom.java.xmi.diff;
import java.util.Comparator;
public class ClassRenameComparator implements Comparator {
@Override
public int compare(UMLClassRenameDiff o1, UMLClassRenameDiff o2) {
double nameDistance1 = o1.getRenamedClass().normalizedNameDistance(o1.getOriginalClass());
double nameDistance2 = o2.getRenamedClass().normalizedNameDistance(o2.getOriginalClass());
if(nameDistance1 != nameDistance2) {
return Double.compare(nameDistance1, nameDistance2);
}
else {
double packageDistance1 = o1.getRenamedClass().normalizedPackageNameDistance(o1.getOriginalClass());
double packageDistance2 = o2.getRenamedClass().normalizedPackageNameDistance(o2.getOriginalClass());
return Double.compare(packageDistance1, packageDistance2);
}
}
}