@Override public void writeTypePrefixForScalar(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { // only need the wrapper array jgen.writeStartArray(); jgen.writeString(idFromValue(value)); }
@Override public void writeTypePrefixForArray(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { jgen.writeStartArray(); jgen.writeString(idFromValue(value)); jgen.writeStartArray(); }
@Override public void writeTypePrefixForScalar(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { // only need the wrapper array jgen.writeStartArray(); jgen.writeString(idFromValue(value)); }
@Override public void writeTypePrefixForArray(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { jgen.writeStartArray(); jgen.writeString(idFromValue(value)); jgen.writeStartArray(); }
@Override public void writeTypePrefixForObject(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { jgen.writeStartArray(); jgen.writeString(idFromValue(value)); jgen.writeStartObject(); }
@Override public void writeTypePrefixForObject(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { jgen.writeStartArray(); jgen.writeString(idFromValue(value)); jgen.writeStartObject(); }
@Override public void writeTypePrefixForArray(Object value, JsonGenerator jgen) throws IOException { final String typeId = idFromValue(value); if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { jgen.writeStartArray(); jgen.writeString(typeId); } jgen.writeStartArray(); }
@Override public void writeTypePrefixForArray(Object value, JsonGenerator g) throws IOException { final String typeId = idFromValue(value); if (g.canWriteTypeId()) { if (typeId != null) { g.writeTypeId(typeId); } } else { g.writeStartArray(); g.writeString(typeId); } g.writeStartArray(); }
@Override public void writeTypePrefixForScalar(Object value, JsonGenerator g) throws IOException { final String typeId = idFromValue(value); if (g.canWriteTypeId()) { if (typeId != null) { g.writeTypeId(typeId); } } else { // only need the wrapper array g.writeStartArray(); g.writeString(typeId); } }
@Override public void writeTypePrefixForObject(Object value, JsonGenerator jgen) throws IOException { final String typeId = idFromValue(value); // NOTE: can not always avoid writing type id, even if null if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { jgen.writeStartArray(); jgen.writeString(typeId); } jgen.writeStartObject(); }
@Override public void writeTypePrefixForObject(Object value, JsonGenerator jgen) throws IOException { final String typeId = idFromValue(value); // NOTE: can not always avoid writing type id, even if null if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { jgen.writeStartArray(); jgen.writeString(typeId); } jgen.writeStartObject(); }
@Override public void writeTypePrefixForScalar(Object value, JsonGenerator jgen) throws IOException { final String typeId = idFromValue(value); if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { // only need the wrapper array jgen.writeStartArray(); jgen.writeString(typeId); } }
@Override public void writeTypePrefixForObject(Object value, JsonGenerator g) throws IOException { final String typeId = idFromValue(value); // NOTE: can not always avoid writing type id, even if null if (g.canWriteTypeId()) { if (typeId != null) { g.writeTypeId(typeId); } } else { g.writeStartArray(); g.writeString(typeId); } g.writeStartObject(); }
@Override public void writeTypePrefixForArray(Object value, JsonGenerator jgen) throws IOException { final String typeId = idFromValue(value); if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { jgen.writeStartArray(); jgen.writeString(typeId); } jgen.writeStartArray(); }
@Override public void writeTypePrefixForScalar(Object value, JsonGenerator jgen) throws IOException { final String typeId = idFromValue(value); if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { // only need the wrapper array jgen.writeStartArray(); jgen.writeString(typeId); } }