Sha256: ad97a12e6c9ccdb70007a32b28ae167c099f5f4a71f8ef49230e639ce7bb84c8
Contents?: true
Size: 1.52 KB
Versions: 164
Compression:
Stored size: 1.52 KB
Contents
package sh.calaba.org.codehaus.jackson.map.ser.std; import java.lang.reflect.Type; import java.io.IOException; import sh.calaba.org.codehaus.jackson.*; import sh.calaba.org.codehaus.jackson.map.*; import sh.calaba.org.codehaus.jackson.map.annotate.JacksonStdImpl; /** * This is a simple dummy serializer that will just output raw values by calling toString() * on value to serialize. * * @since 1.7 */ @JacksonStdImpl public class RawSerializer<T> extends SerializerBase<T> { /** * Constructor takes in expected type of values; but since caller * typically can not really provide actual type parameter, we will * just take wild card and coerce type. */ public RawSerializer(Class<?> cls) { super(cls, false); } @Override public void serialize(T value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { jgen.writeRawValue(value.toString()); } @Override public void serializeWithType(T value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) throws IOException, JsonProcessingException { typeSer.writeTypePrefixForScalar(value, jgen); serialize(value, jgen, provider); typeSer.writeTypeSuffixForScalar(value, jgen); } @Override public JsonNode getSchema(SerializerProvider provider, Type typeHint) { // type not really known, but since it is a JSON string: return createSchemaNode("string", true); } }
Version data entries
164 entries across 164 versions & 2 rubygems