diff options
Diffstat (limited to 'src/main/java/com/fasterxml/jackson/databind/deser/std/JavaTypeDeserializer.java')
-rw-r--r-- | src/main/java/com/fasterxml/jackson/databind/deser/std/JavaTypeDeserializer.java | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/std/JavaTypeDeserializer.java b/src/main/java/com/fasterxml/jackson/databind/deser/std/JavaTypeDeserializer.java deleted file mode 100644 index 9c4e7f170..000000000 --- a/src/main/java/com/fasterxml/jackson/databind/deser/std/JavaTypeDeserializer.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.fasterxml.jackson.databind.deser.std; - -import java.io.IOException; - -import com.fasterxml.jackson.core.*; - -import com.fasterxml.jackson.databind.DeserializationContext; -import com.fasterxml.jackson.databind.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); - } -} |