@Override public void serialize(SpaceUsage value, JsonGenerator g, boolean collapse) throws IOException, JsonGenerationException { if (!collapse) { g.writeStartObject(); } g.writeFieldName("used"); StoneSerializers.uInt64().serialize(value.used, g); g.writeFieldName("allocation"); SpaceAllocation.Serializer.INSTANCE.serialize(value.allocation, g); if (!collapse) { g.writeEndObject(); } }
@Override public void serialize(SpaceAllocation value, JsonGenerator g) throws IOException, JsonGenerationException { switch (value.tag()) { case INDIVIDUAL: { g.writeStartObject(); writeTag("individual", g); IndividualSpaceAllocation.Serializer.INSTANCE.serialize(value.individualValue, g, true); g.writeEndObject(); break; } case TEAM: { g.writeStartObject(); writeTag("team", g); TeamSpaceAllocation.Serializer.INSTANCE.serialize(value.teamValue, g, true); g.writeEndObject(); break; } default: { g.writeString("other"); } } }
f_allocation = SpaceAllocation.Serializer.INSTANCE.deserialize(p);
if (p.getCurrentToken() == JsonToken.VALUE_STRING) { collapsed = true; tag = getStringValue(p); p.nextToken(); expectStartObject(p); tag = readTag(p); skipFields(p); expectEndObject(p);
@Override public String toString() { return Serializer.INSTANCE.serialize(this, false); }
/** * Returns a String representation of this object formatted for easier * readability. * * <p> The returned String may contain newlines. </p> * * @return Formatted, multiline String representation of this object */ public String toStringMultiline() { return Serializer.INSTANCE.serialize(this, true); }