Sha256: 4cf29e1489664fdf54e688415e1e5085e4c2ad9061a81c70a5524f914f43501f
Contents?: true
Size: 1.24 KB
Versions: 164
Compression:
Stored size: 1.24 KB
Contents
package sh.calaba.org.codehaus.jackson.map.deser.std; import java.io.IOException; import sh.calaba.org.codehaus.jackson.JsonParser; import sh.calaba.org.codehaus.jackson.JsonProcessingException; import sh.calaba.org.codehaus.jackson.JsonToken; import sh.calaba.org.codehaus.jackson.map.DeserializationContext; import sh.calaba.org.codehaus.jackson.type.JavaType; /** * @since 1.9 */ public class JavaTypeDeserializer extends StdScalarDeserializer<JavaType> { public JavaTypeDeserializer() { super(JavaType.class); } @Override public JavaType deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonToken curr = jp.getCurrentToken(); // Usually should just get string value: if (curr == JsonToken.VALUE_STRING) { String str = jp.getText().trim(); if (str.length() == 0) { return getEmptyValue(); } return ctxt.getTypeFactory().constructFromCanonical(str); } // or occasionally just embedded object maybe if (curr == JsonToken.VALUE_EMBEDDED_OBJECT) { return (JavaType) jp.getEmbeddedObject(); } throw ctxt.mappingException(_valueClass); } }
Version data entries
164 entries across 164 versions & 2 rubygems