@Override public void writeCustomTypePrefixForArray(Object value, JsonGenerator g, String typeId) throws IOException { if (g.canWriteTypeId()) { if (typeId != null) { g.writeTypeId(typeId); } g.writeStartArray(); } else { g.writeStartObject(); g.writeArrayFieldStart(_validTypeId(typeId)); } }
@Override public void writeCustomTypePrefixForArray(Object value, JsonGenerator jgen, String typeId) throws IOException { if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } jgen.writeStartArray(); } else { jgen.writeStartObject(); jgen.writeArrayFieldStart(_validTypeId(typeId)); } }
@Override public void writeCustomTypePrefixForScalar(Object value, JsonGenerator jgen, String typeId) throws IOException { if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { jgen.writeStartObject(); jgen.writeFieldName(_validTypeId(typeId)); } }
@Override public void writeCustomTypePrefixForArray(Object value, JsonGenerator jgen, String typeId) throws IOException { if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } jgen.writeStartArray(); } else { jgen.writeStartObject(); jgen.writeArrayFieldStart(_validTypeId(typeId)); } }
@Override public void writeCustomTypePrefixForScalar(Object value, JsonGenerator jgen, String typeId) throws IOException { if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } } else { jgen.writeStartObject(); jgen.writeFieldName(_validTypeId(typeId)); } }
@Override public void writeCustomTypePrefixForScalar(Object value, JsonGenerator g, String typeId) throws IOException { if (g.canWriteTypeId()) { if (typeId != null) { g.writeTypeId(typeId); } } else { g.writeStartObject(); g.writeFieldName(_validTypeId(typeId)); } }
@Override public void writeCustomTypePrefixForObject(Object value, JsonGenerator jgen, String typeId) throws IOException { if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } jgen.writeStartObject(); } else { jgen.writeStartObject(); jgen.writeObjectFieldStart(_validTypeId(typeId)); } }
@Override public void writeCustomTypePrefixForObject(Object value, JsonGenerator g, String typeId) throws IOException { if (g.canWriteTypeId()) { if (typeId != null) { g.writeTypeId(typeId); } g.writeStartObject(); } else { g.writeStartObject(); g.writeObjectFieldStart(_validTypeId(typeId)); } }
@Override public void writeTypePrefixForArray(Object value, JsonGenerator jgen) throws IOException { String typeId = idFromValue(value); if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } jgen.writeStartArray(); } else { // can still wrap ok jgen.writeStartObject(); jgen.writeArrayFieldStart(_validTypeId(typeId)); } }
@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 { // can still wrap ok g.writeStartObject(); g.writeFieldName(_validTypeId(typeId)); } }
@Override public void writeCustomTypePrefixForObject(Object value, JsonGenerator jgen, String typeId) throws IOException { if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } jgen.writeStartObject(); } else { jgen.writeStartObject(); jgen.writeObjectFieldStart(_validTypeId(typeId)); } }
@Override public void writeTypePrefixForArray(Object value, JsonGenerator jgen) throws IOException { String typeId = idFromValue(value); if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } jgen.writeStartArray(); } else { // can still wrap ok jgen.writeStartObject(); jgen.writeArrayFieldStart(_validTypeId(typeId)); } }
@Override public void writeTypePrefixForArray(Object value, JsonGenerator g) throws IOException { String typeId = idFromValue(value); if (g.canWriteTypeId()) { if (typeId != null) { g.writeTypeId(typeId); } g.writeStartArray(); } else { // can still wrap ok g.writeStartObject(); g.writeArrayFieldStart(_validTypeId(typeId)); } }
@Override public void writeTypePrefixForArray(Object value, JsonGenerator jgen, Class<?> type) throws IOException { final String typeId = idFromValueAndType(value, type); if (jgen.canWriteTypeId()) { if (typeId != null) { jgen.writeTypeId(typeId); } jgen.writeStartArray(); } else { // can still wrap ok jgen.writeStartObject(); // and then JSON Array start caller wants jgen.writeArrayFieldStart(_validTypeId(typeId)); } }
@Override public void writeTypePrefixForArray(Object value, JsonGenerator g, Class<?> type) throws IOException { final String typeId = idFromValueAndType(value, type); if (g.canWriteTypeId()) { if (typeId != null) { g.writeTypeId(typeId); } g.writeStartArray(); } else { // can still wrap ok g.writeStartObject(); // and then JSON Array start caller wants g.writeArrayFieldStart(_validTypeId(typeId)); } }
@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 { // can still wrap ok jgen.writeStartObject(); jgen.writeFieldName(_validTypeId(typeId)); } }
@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 { // can still wrap ok jgen.writeStartObject(); jgen.writeFieldName(_validTypeId(typeId)); } }
@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 { // can still wrap ok jgen.writeStartObject(); jgen.writeFieldName(_validTypeId(typeId)); } }
@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 { // can still wrap ok jgen.writeStartObject(); jgen.writeFieldName(_validTypeId(typeId)); } }
@Override public void writeTypePrefixForScalar(Object value, JsonGenerator g, Class<?> type) throws IOException { final String typeId = idFromValueAndType(value, type); if (g.canWriteTypeId()) { if (typeId != null) { g.writeTypeId(typeId); } } else { // can still wrap ok g.writeStartObject(); g.writeFieldName(_validTypeId(typeId)); } }