@Override
public JsonElement serialize(State<AdaptiveLogisticRegression.Wrapper> state,
Type type,
JsonSerializationContext jsonSerializationContext) {
JsonObject r = new JsonObject();
r.add("id", new JsonPrimitive(state.getId()));
JsonArray v = new JsonArray();
for (double x : state.getParams()) {
v.add(new JsonPrimitive(x));
}
r.add("params", v);
v = new JsonArray();
for (Mapping mapping : state.getMaps()) {
v.add(jsonSerializationContext.serialize(mapping, Mapping.class));
}
r.add("maps", v);
r.add("omni", new JsonPrimitive(state.getOmni()));
r.add("step", jsonSerializationContext.serialize(state.getStep()));
r.add("value", new JsonPrimitive(state.getValue()));
r.add("payload", jsonSerializationContext.serialize(state.getPayload()));
return r;
}