private void checkForOperationMovesBetweenCommonClasses() { List<UMLOperation> addedOperations = getAddedAndExtractedOperationsInCommonClasses(); List<UMLOperation> removedOperations = getRemovedOperationsInCommonClasses(); if(removedOperations.size() <= MAXIMUM_NUMBER_OF_COMPARED_METHODS || addedOperations.size() <= MAXIMUM_NUMBER_OF_COMPARED_METHODS) { checkForOperationMoves(addedOperations, removedOperations); } }
private void checkForOperationMovesIncludingRemovedClasses() { List<UMLOperation> addedOperations = getAddedAndExtractedOperationsInCommonClasses(); /*for(UMLClass addedClass : addedClasses) { addedOperations.addAll(addedClass.getOperations()); }*/ List<UMLOperation> removedOperations = getRemovedOperationsInCommonClasses(); for(UMLClass removedClass : removedClasses) { removedOperations.addAll(removedClass.getOperations()); } if(removedOperations.size() <= MAXIMUM_NUMBER_OF_COMPARED_METHODS || addedOperations.size() <= MAXIMUM_NUMBER_OF_COMPARED_METHODS) { checkForOperationMoves(addedOperations, removedOperations); } }
private void checkForOperationMovesIncludingAddedClasses() { List<UMLOperation> addedOperations = getAddedOperationsInCommonClasses(); for(UMLClass addedClass : addedClasses) { addedOperations.addAll(addedClass.getOperations()); } List<UMLOperation> removedOperations = getRemovedOperationsInCommonClasses(); /*for(UMLClass removedClass : removedClasses) { removedOperations.addAll(removedClass.getOperations()); }*/ if(removedOperations.size() <= MAXIMUM_NUMBER_OF_COMPARED_METHODS || addedOperations.size() <= MAXIMUM_NUMBER_OF_COMPARED_METHODS) { checkForOperationMoves(addedOperations, removedOperations); } }
private void checkForOperationMovesBetweenRemovedAndAddedClasses() { Set<UMLType> interfacesImplementedByAddedClasses = new LinkedHashSet<UMLType>(); for(UMLClass addedClass : addedClasses) { interfacesImplementedByAddedClasses.addAll(addedClass.getImplementedInterfaces()); } Set<UMLType> interfacesImplementedByRemovedClasses = new LinkedHashSet<UMLType>(); for(UMLClass removedClass : removedClasses) { interfacesImplementedByRemovedClasses.addAll(removedClass.getImplementedInterfaces()); } Set<UMLType> interfaceIntersection = new LinkedHashSet<UMLType>(interfacesImplementedByAddedClasses); interfaceIntersection.retainAll(interfacesImplementedByRemovedClasses); List<UMLOperation> addedOperations = new ArrayList<UMLOperation>(); for(UMLClass addedClass : addedClasses) { if(!addedClass.implementsInterface(interfaceIntersection) && !outerClassMovedOrRenamed(addedClass)) { addedOperations.addAll(addedClass.getOperations()); } } List<UMLOperation> removedOperations = new ArrayList<UMLOperation>(); for(UMLClass removedClass : removedClasses) { if(!removedClass.implementsInterface(interfaceIntersection) && !outerClassMovedOrRenamed(removedClass)) { removedOperations.addAll(removedClass.getOperations()); } } if(removedOperations.size() <= MAXIMUM_NUMBER_OF_COMPARED_METHODS || addedOperations.size() <= MAXIMUM_NUMBER_OF_COMPARED_METHODS) { checkForOperationMoves(addedOperations, removedOperations); } }