public int hashCode() { if(hashCode == 0) { int result = 17; result = 37*result + originalAttribute.hashCode(); result = 37*result + movedAttribute.hashCode(); result = 37*result + getSourceClassName().hashCode(); result = 37*result + getTargetClassName().hashCode(); hashCode = result; } return hashCode; } }
public String toString() { StringBuilder sb = new StringBuilder(); sb.append(getName()).append("\t"); sb.append(movedAttribute); sb.append(" from class "); sb.append(getSourceClassName()); sb.append(" to class "); sb.append(getTargetClassName()); return sb.toString(); }
public boolean equals(Object o) { if(this == o) { return true; } if(o instanceof MoveAttributeRefactoring) { MoveAttributeRefactoring other = (MoveAttributeRefactoring)o; return this.originalAttribute.equals(other.originalAttribute) && this.movedAttribute.equals(other.movedAttribute) && this.getSourceClassName().equals(other.getSourceClassName()) && this.getTargetClassName().equals(other.getTargetClassName()); } return false; }
UMLClassBaseDiff sourceClassDiff = getUMLClassDiff(candidate.getSourceClassName()); UMLClassBaseDiff targetClassDiff = getUMLClassDiff(candidate.getTargetClassName()); if(sourceClassDiff != null) {
MoveAttributeRefactoring ref = (MoveAttributeRefactoring) r; String attrName = ref.getMovedAttribute().getName(); rs.add(new RefactoringRelationship(r.getRefactoringType(), ref.getSourceClassName() + "#" + attrName, ref.getTargetClassName() + "#" + attrName)); } else { throw new RuntimeException("refactoring not supported");
MoveAttributeRefactoring ref = (MoveAttributeRefactoring) r; String attrName = ref.getMovedAttribute().getName(); rs.add(new RefactoringRelationship(refactoringTypeOf(r), ref.getSourceClassName() + "#" + attrName, ref.getTargetClassName() + "#" + attrName)); } else if (r instanceof MoveClassFolderRefactoring) { MoveClassFolderRefactoring ref = (MoveClassFolderRefactoring) r;
MoveAttributeRefactoring ref = (MoveAttributeRefactoring) r; String attrName = ref.getMovedAttribute().getName(); rs.add(new RefactoringRelationship(r.getRefactoringType(), ref.getSourceClassName() + "#" + attrName, ref.getTargetClassName() + "#" + attrName)); } else { throw new RuntimeException("refactoring not supported");