package com.rapidftr.model;
public class ChildHistoryChangeEntry {
private String oldValue;
private String newValue;
private String changedFieldName;
public ChildHistoryChangeEntry(String changedFieldName, String oldValue,
String newValue) {
this.changedFieldName = changedFieldName;
this.oldValue = oldValue;
this.newValue = newValue;
}
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime
* result
+ ((changedFieldName == null) ? 0 : changedFieldName.hashCode());
result = prime * result
+ ((newValue == null) ? 0 : newValue.hashCode());
result = prime * result
+ ((oldValue == null) ? 0 : oldValue.hashCode());
return result;
}
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
ChildHistoryChangeEntry other = (ChildHistoryChangeEntry) obj;
if (changedFieldName == null) {
if (other.changedFieldName != null)
return false;
} else if (!changedFieldName.equals(other.changedFieldName))
return false;
if (newValue == null) {
if (other.newValue != null)
return false;
} else if (!newValue.equals(other.newValue))
return false;
if (oldValue == null) {
if (other.oldValue != null)
return false;
} else if (!oldValue.equals(other.oldValue))
return false;
return true;
}
public String getOldValue() {
return oldValue;
}
public void setOldValue(String oldValue) {
this.oldValue = oldValue;
}
public String getNewValue() {
return newValue;
}
public void setNewValue(String newValue) {
this.newValue = newValue;
}
public String getChangedFieldName() {
return changedFieldName;
}
public void setChangedFieldName(String changedFieldName) {
this.changedFieldName = changedFieldName;
}
public String getChangeDescription() {
String description;
if (getOldValue().equals("")) {
description = getChangedFieldName() + " initialized to "
+ getNewValue();
} else {
description = getChangedFieldName() + " changed from "
+ getOldValue() + " to " + getNewValue();
}
return description;
}
}