in accord-maelstrom/src/main/java/accord/maelstrom/MaelstromResult.java [55:101]
public void write(JsonWriter out, Result value) throws IOException
{
if (value == null)
{
out.nullValue();
return;
}
MaelstromResult result = (MaelstromResult) value;
Keys keys = result.keys;
Value[] reads = result.read;
MaelstromUpdate update = result.update;
out.beginObject();
out.name("r");
out.beginArray();
for (int i = 0 ; i < keys.size() ; ++i)
{
MaelstromKey key = (MaelstromKey) keys.get(i);
if (reads[i] != null)
{
out.beginArray();
key.datum.write(out);
reads[i].write(out);
out.endArray();
}
}
out.endArray();
out.name("append");
out.beginArray();
for (int i = 0 ; i < keys.size() ; ++i)
{
MaelstromKey key = (MaelstromKey) keys.get(i);
if (update != null && update.containsKey(key))
{
out.beginArray();
key.datum.write(out);
update.get(key).write(out);
out.endArray();
}
}
out.endArray();
out.name("client");
out.value(result.client.id);
out.name("requestId");
out.value(result.requestId);
out.endObject();
}