Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.fasterxml.jackson.databind.deser.std;
 
 
 
    extends StdDeserializer<AtomicReference<?>>
    implements ContextualDeserializer
    private static final long serialVersionUID = 1L;

    
Type of value that we reference
    protected final JavaType _referencedType;
    
    protected final TypeDeserializer _valueTypeDeserializer;
    protected final JsonDeserializer<?> _valueDeserializer;
    
    

Parameters:
referencedType Parameterization of this reference
    public AtomicReferenceDeserializer(JavaType referencedType) {
        this(referencedTypenullnull);
    }
    
    public AtomicReferenceDeserializer(JavaType referencedType,
            TypeDeserializer typeDeserJsonDeserializer<?> deser)
    {
        super(AtomicReference.class);
         = referencedType;
         = deser;
         = typeDeser;
    }
            JsonDeserializer<?> valueDeser)
    {
        return new AtomicReferenceDeserializer(,
                typeDeservalueDeser);
    }
    
    // Added in 2.3
    @Override
    public AtomicReference<?> getNullValue() {
        return new AtomicReference<Object>();
    }
    @Override
            BeanProperty propertythrows JsonMappingException
    {
        JsonDeserializer<?> deser = ;
        TypeDeserializer typeDeser = ;
        if (deser == null) {
            deser = ctxt.findContextualValueDeserializer(property);
        }
        if (typeDeser != null) {
            typeDeser = typeDeser.forProperty(property);
        }
        if (deser ==  && typeDeser == ) {
            return this;
        }
        return withResolved(typeDeserdeser);
    }
    @Override
        throws IOExceptionJsonProcessingException
    {
        /* 06-Nov-2013, tatu: Looks like the only way to make polymorphic deser to work
         *   correctly is to add support here; problem being that handler is not available
         *   for nominal type of AtomicReference but only "contained" type...
         */
        if ( != null) {
            return new AtomicReference<Object>(.deserializeWithType(jpctxt));
        }
        return new AtomicReference<Object>(.deserialize(jpctxt));
    }
    @Override
            TypeDeserializer typeDeserializer)
        throws IOExceptionJsonProcessingException
    {
        return (Object[]) typeDeserializer.deserializeTypedFromAny(jpctxt);
    }
New to GrepCode? Check out our FAQ X