@Override public void visit(Insert aChange) throws Exception { List<String> data = new ArrayList<>(); for (ChangeValue datum : aChange.getData()) { data.add(datum.name); data.add(JsonUtils.v(datum.value)); } written = JsonUtils.o(CHANGE_KIND_NAME, JsonUtils.s("insert").toString(), CHANGE_ENTITY_NAME, JsonUtils.s(aChange.entityName).toString(), CHANGE_DATA_NAME, JsonUtils.o(data.toArray(new String[]{})).toString() ).toString(); }
@Override public void visit(Delete aChange) throws Exception { List<String> keys = new ArrayList<>(); for (ChangeValue key : aChange.getKeys()) { keys.add(key.name); keys.add(JsonUtils.v(key.value)); } written = JsonUtils.o(CHANGE_KIND_NAME, JsonUtils.s("delete").toString(), CHANGE_ENTITY_NAME, JsonUtils.s(aChange.entityName).toString(), CHANGE_KEYS_NAME, JsonUtils.o(keys.toArray(new String[]{})).toString() ).toString(); }
@Override public void visit(Command aChange) throws Exception { List<String> params = new ArrayList<>(); for (ChangeValue parameter : aChange.getParameters()) { params.add(parameter.name); params.add(JsonUtils.v(parameter.value)); } written = JsonUtils.o(CHANGE_KIND_NAME, JsonUtils.s("command").toString(), CHANGE_ENTITY_NAME, JsonUtils.s(aChange.entityName).toString(), CHANGE_PARAMETERS_NAME, JsonUtils.o(params.toArray(new String[]{})).toString() ).toString(); } }
@Override public void visit(Update aChange) throws Exception { List<String> data = new ArrayList<>(); for (ChangeValue datum : aChange.getData()) { data.add(datum.name); data.add(JsonUtils.v(datum.value)); } List<String> keys = new ArrayList<>(); for (ChangeValue key : aChange.getKeys()) { keys.add(key.name); keys.add(JsonUtils.v(key.value)); } written = JsonUtils.o(CHANGE_KIND_NAME, JsonUtils.s("update").toString(), CHANGE_ENTITY_NAME, JsonUtils.s(aChange.entityName).toString(), CHANGE_DATA_NAME, JsonUtils.o(data.toArray(new String[]{})).toString(), CHANGE_KEYS_NAME, JsonUtils.o(keys.toArray(new String[]{})).toString() ).toString(); }