Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.fasterxml.jackson.datatype.guava.deser;
 
 
abstract class GuavaImmutableMapDeserializer<T extends ImmutableMap<ObjectObject>> extends
        GuavaMapDeserializer<T> {
            JsonDeserializer<?> deser) {
        super(typekeyDesertypeDeserdeser);
    }
    protected abstract ImmutableMap.Builder<ObjectObjectcreateBuilder();
    @Override
    protected T _deserializeEntries(JsonParser jpDeserializationContext ctxtthrows IOException,
            JsonProcessingException {
        final KeyDeserializer keyDes = ;
        final JsonDeserializer<?> valueDes = ;
        final TypeDeserializer typeDeser = ;
    
        ImmutableMap.Builder<ObjectObjectbuilder = createBuilder();
        for (; jp.getCurrentToken() == .jp.nextToken()) {
            // Must point to field name now
            String fieldName = jp.getCurrentName();
            Object key = (keyDes == null) ? fieldName : keyDes.deserializeKey(fieldNamectxt);
            // And then the value...
            JsonToken t = jp.nextToken();
            // 28-Nov-2010, tatu: Should probably support "ignorable properties" in future...
            Object value;            
            if (t == .) {
                value = null;
            } else if (typeDeser == null) {
                value = valueDes.deserialize(jpctxt);
            } else {
                value = valueDes.deserializeWithType(jpctxttypeDeser);
            }
            builder.put(keyvalue);
        }
        // No class outside of the package will be able to subclass us,
        // and we provide the proper builder for the subclasses we implement.
        @SuppressWarnings("unchecked")
        T map = (T) builder.build();
        return map;
    }
New to GrepCode? Check out our FAQ X