Skip to content

Commit

Permalink
ASTDiff: Experiment with SplitClassRefactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
pouryafard75 committed Dec 17, 2024
1 parent 7e10cbd commit 0c7140f
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/main/java/gr/uom/java/xmi/diff/SplitClassRefactoring.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@
import gr.uom.java.xmi.UMLClass;

public class SplitClassRefactoring implements PackageLevelRefactoring {
private final UMLClassSplitDiff mergeDiff;
private Set<UMLClass> splitClasses;
private UMLClass originalClass;

public SplitClassRefactoring(UMLClassSplitDiff mergeDiff) {
this.mergeDiff = mergeDiff;
this.splitClasses = new LinkedHashSet<UMLClass>();
for(UMLClassRenameDiff renameDiff : mergeDiff.getClassRenameDiffs()) {
if(originalClass == null) {
Expand All @@ -25,6 +27,10 @@ public SplitClassRefactoring(UMLClassSplitDiff mergeDiff) {
}
}

public UMLClassSplitDiff getMergeDiff() {
return mergeDiff;
}

public Set<UMLClass> getSplitClasses() {
return splitClasses;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import com.github.gumtreediff.utils.Pair;

import gr.uom.java.xmi.diff.ReplaceAnonymousWithClassRefactoring;
import gr.uom.java.xmi.diff.SplitClassRefactoring;
import gr.uom.java.xmi.diff.UMLAbstractClassDiff;
import gr.uom.java.xmi.diff.UMLModelDiff;
import org.refactoringminer.api.Refactoring;
Expand Down Expand Up @@ -135,6 +136,11 @@ private List<? extends UMLAbstractClassDiff> getExtraDiffs() {
ReplaceAnonymousWithClassRefactoring replaceAnonymousWithClassRefactoring = (ReplaceAnonymousWithClassRefactoring) modelDiffRefactoring;
extraDiffs.add(replaceAnonymousWithClassRefactoring.getDiff());
}
// else if (modelDiffRefactoring.getRefactoringType() == RefactoringType.SPLIT_CLASS)
// {
// SplitClassRefactoring splitClassRefactoring = (SplitClassRefactoring) modelDiffRefactoring;
// extraDiffs.addAll(splitClassRefactoring.getMergeDiff().getClassRenameDiffs());
// }
}
return extraDiffs;
}
Expand Down

0 comments on commit 0c7140f

Please sign in to comment.