@Override public AsExternalTypeSerializer forProperty(BeanProperty prop) { return (_property == prop) ? this : new AsExternalTypeSerializer(_idResolver, prop, _typePropertyName); }
@Override public void writeTypeSuffixForScalar(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { _writeSuffix(value, jgen, idFromValue(value)); }
@Override public void writeTypeSuffixForArray(Object value, JsonGenerator jgen) throws IOException { _writeArraySuffix(value, jgen, idFromValue(value)); }
@Override public void writeTypeSuffixForScalar(Object value, JsonGenerator jgen) throws IOException { _writeScalarSuffix(value, jgen, idFromValue(value)); }
@Override public void writeTypeSuffixForObject(Object value, JsonGenerator jgen) throws IOException { _writeObjectSuffix(value, jgen, idFromValue(value)); }
@Override public void writeTypePrefixForArray(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { _writePrefix(value, jgen); }
@Override public void writeTypePrefixForArray(Object value, JsonGenerator jgen, Class<?> type) throws IOException { _writeArrayPrefix(value, jgen); }
@Override public void writeTypePrefixForScalar(Object value, JsonGenerator jgen, Class<?> type) throws IOException { _writeScalarPrefix(value, jgen); }
@Override public void writeTypePrefixForObject(Object value, JsonGenerator jgen, Class<?> type) throws IOException { _writeObjectPrefix(value, jgen); }
@Override public void writeCustomTypeSuffixForScalar(Object value, JsonGenerator jgen, String typeId) throws IOException { _writeScalarSuffix(value, jgen, typeId); }
@Override public void writeCustomTypeSuffixForArray(Object value, JsonGenerator gen, String typeId) throws IOException { _writeArraySuffix(value, gen, typeId); }
@Override public void writeCustomTypeSuffixForObject(Object value, JsonGenerator jgen, String typeId) throws IOException { _writeObjectSuffix(value, jgen, typeId); }
@Override public void writeTypeSuffixForArray(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { _writeSuffix(value, jgen, idFromValue(value)); }
@Override public void writeTypeSuffixForArray(Object value, JsonGenerator gen) throws IOException { _writeArraySuffix(value, gen, idFromValue(value)); }
@Override public void writeTypeSuffixForScalar(Object value, JsonGenerator jgen) throws IOException { _writeScalarSuffix(value, jgen, idFromValue(value)); }
@Override public void writeTypeSuffixForObject(Object value, JsonGenerator jgen) throws IOException { _writeObjectSuffix(value, jgen, idFromValue(value)); }
@Override public void writeCustomTypePrefixForScalar(Object value, JsonGenerator jgen, String typeId) throws IOException, JsonProcessingException { _writePrefix(value, jgen); // here standard works fine }
@Override public void writeTypePrefixForArray(Object value, JsonGenerator gen) throws IOException { _writeArrayPrefix(value, gen); }
@Override public void writeTypePrefixForScalar(Object value, JsonGenerator jgen) throws IOException { _writeScalarPrefix(value, jgen); }
@Override public void writeTypePrefixForObject(Object value, JsonGenerator gen) throws IOException { _writeObjectPrefix(value, gen); }