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(); } }