package foundation.dao.version;
|
|
import foundation.json.IJSONWriter;
|
|
public class FieldChange {
|
|
private String fieldName;
|
private ChangeType changeType;
|
private Object one;
|
private Object another;
|
private String oneJSON;
|
private String anotherJSON;
|
|
|
public FieldChange(String fieldName, ChangeType changeType, Object one, Object another, String oneJSON, String anotherJSON) {
|
this.fieldName = fieldName;
|
this.changeType = changeType;
|
this.one = one;
|
this.another = another;
|
this.oneJSON = oneJSON;
|
this.anotherJSON = anotherJSON;
|
}
|
|
public String getFieldName() {
|
return fieldName;
|
}
|
|
public ChangeType getChangeType() {
|
return changeType;
|
}
|
|
public Object getOne() {
|
return one;
|
}
|
|
public Object getAnother() {
|
return another;
|
}
|
|
public void writeJSON(IJSONWriter writer) {
|
writer.beginObject(fieldName);
|
|
writer.write("change_type", changeType.name());
|
writer.writeJSON("current", oneJSON);
|
writer.writeJSON("another", anotherJSON);
|
|
writer.endObject();
|
}
|
|
}
|