@Override public void writeCustomTypePrefixForObject(Object value, JsonGenerator jgen, String typeId) throws IOException { if (typeId == null) { jgen.writeStartObject(); } else if (jgen.canWriteTypeId()) { jgen.writeTypeId(typeId); jgen.writeStartObject(); } else { jgen.writeStartObject(); jgen.writeFieldName(_typePropertyName); jgen.writeNumber(typeId); } }
gen.writeTypeId(id); gen.writeStartObject(); break; case END_OBJECT:
@Override public void writeCustomTypePrefixForScalar(Object value, JsonGenerator jgen, String typeId) throws IOException { if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { jgen.writeStartArray(); jgen.writeString(typeId); } }
@Override public void writeTypePrefixForObject(Object value, JsonGenerator jgen, Class<?> type) throws IOException { final String typeId = idFromValueAndType(value, type); if (typeId == null) { jgen.writeStartObject(); } else if (jgen.canWriteTypeId()) { jgen.writeTypeId(typeId); jgen.writeStartObject(); } else { jgen.writeStartObject(); jgen.writeFieldName(_typePropertyName); jgen.writeNumber(typeId); } }
jgen.writeTypeId(id); jgen.writeStartObject(); break; case END_OBJECT:
@Override public void writeCustomTypePrefixForScalar(Object value, JsonGenerator g, String typeId) throws IOException { if (g.canWriteTypeId()) { if (typeId != null) { g.writeTypeId(typeId); } } else { g.writeStartArray(); g.writeString(typeId); } }
if (canWriteTypeId()) { typeIdDef.wrapperWritten = false; writeTypeId(id); } else { writeStartObject(typeIdDef.forValue); writeStringField(typeIdDef.asProperty, idStr); return typeIdDef; writeStartObject(); writeFieldName(idStr); break; writeStartObject(typeIdDef.forValue); } else if (valueShape == JsonToken.START_ARRAY) {
jgen.writeTypeId(id); jgen.writeStartObject(); break; case END_OBJECT:
@Override public void writeCustomTypePrefixForScalar(Object value, JsonGenerator jgen, String typeId) throws IOException { if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { jgen.writeStartArray(); jgen.writeString(typeId); } }
if (canWriteTypeId()) { typeIdDef.wrapperWritten = false; writeTypeId(id); } else { writeStartObject(typeIdDef.forValue); writeStringField(typeIdDef.asProperty, idStr); return typeIdDef; writeStartObject(); writeFieldName(idStr); break; writeStartObject(typeIdDef.forValue); } else if (valueShape == JsonToken.START_ARRAY) {
gen.writeTypeId(id); gen.writeStartObject(); break; case END_OBJECT:
@Override public void writeCustomTypePrefixForArray(Object value, JsonGenerator jgen, String typeId) throws IOException { if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { jgen.writeStartArray(); jgen.writeString(typeId); } jgen.writeStartArray(); }
@Override public void writeCustomTypePrefixForObject(Object value, JsonGenerator jgen, String typeId) throws IOException { if ((typeId != null) && jgen.canWriteTypeId()) { jgen.writeTypeId(typeId); } jgen.writeStartObject(); } }
gen.writeTypeId(id); gen.writeStartObject(); break; case END_OBJECT:
@Override public void writeCustomTypePrefixForArray(Object value, JsonGenerator jgen, String typeId) throws IOException { if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { jgen.writeStartArray(); jgen.writeString(typeId); } jgen.writeStartArray(); }
@Override public void writeCustomTypePrefixForObject(Object value, JsonGenerator jgen, String typeId) throws IOException { if ((typeId != null) && jgen.canWriteTypeId()) { jgen.writeTypeId(typeId); } jgen.writeStartObject(); } }
@Override public void writeCustomTypePrefixForArray(Object value, JsonGenerator g, String typeId) throws IOException { if (g.canWriteTypeId()) { if (typeId != null) { g.writeTypeId(typeId); } } else { g.writeStartArray(); g.writeString(typeId); } g.writeStartArray(); }
@Override public void writeCustomTypePrefixForObject(Object value, JsonGenerator gen, String typeId) throws IOException { if ((typeId != null) && gen.canWriteTypeId()) { gen.writeTypeId(typeId); } gen.writeStartObject(); } }
@Override public void writeTypePrefixForScalar(Object value, JsonGenerator jgen, Class<?> type) throws IOException { final String typeId = idFromValueAndType(value, type); if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { // only need the wrapper array jgen.writeStartArray(); jgen.writeString(typeId); } }
@Override public void writeCustomTypePrefixForObject(Object value, JsonGenerator jgen, String typeId) throws IOException { if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { jgen.writeStartArray(); jgen.writeString(typeId); } jgen.writeStartObject(); }