private List<UMLOperation> getAddedAndExtractedOperationsInCommonClasses() { List<UMLOperation> addedOperations = new ArrayList<UMLOperation>(); for(UMLClassDiff classDiff : commonClassDiffList) { addedOperations.addAll(classDiff.getAddedOperations()); for(Refactoring ref : classDiff.getRefactorings()) { if(ref instanceof ExtractOperationRefactoring) { ExtractOperationRefactoring extractRef = (ExtractOperationRefactoring)ref; addedOperations.add(extractRef.getExtractedOperation()); } } } return addedOperations; }
public boolean containsExtractOperationRefactoring(UMLOperation sourceOperationBeforeExtraction, UMLOperation extractedOperation) { for(Refactoring ref : refactorings) { if(ref instanceof ExtractOperationRefactoring) { ExtractOperationRefactoring extractRef = (ExtractOperationRefactoring)ref; if(extractRef.getSourceOperationBeforeExtraction().equals(sourceOperationBeforeExtraction) && extractRef.getExtractedOperation().equalSignature(extractedOperation)) { return true; } } } return false; }
} else if (r instanceof ExtractOperationRefactoring) { ExtractOperationRefactoring ref = (ExtractOperationRefactoring) r; rs.add(new RefactoringRelationship(r.getRefactoringType(), ref.getSourceOperationBeforeExtraction().getKey(), ref.getExtractedOperation().getKey())); } else if (r instanceof InlineOperationRefactoring) { InlineOperationRefactoring ref = (InlineOperationRefactoring) r;
} else if (r instanceof ExtractOperationRefactoring) { ExtractOperationRefactoring ref = (ExtractOperationRefactoring) r; rs.add(new RefactoringRelationship(refactoringTypeOf(r), ref.getExtractedFromOperation().getKey(), ref.getExtractedOperation().getKey())); } else if (r instanceof InlineOperationRefactoring) { InlineOperationRefactoring ref = (InlineOperationRefactoring) r;
} else if (r instanceof ExtractOperationRefactoring) { ExtractOperationRefactoring ref = (ExtractOperationRefactoring) r; rs.add(new RefactoringRelationship(r.getRefactoringType(), ref.getSourceOperationBeforeExtraction().getKey(), ref.getExtractedOperation().getKey())); } else if (r instanceof InlineOperationRefactoring) { InlineOperationRefactoring ref = (InlineOperationRefactoring) r;