Sha256: 46d4b0ea21d425adc3589a4924c6871c9b74d6966f79db7758758c0c9f805c6d
Contents?: true
Size: 1.46 KB
Versions: 164
Compression:
Stored size: 1.46 KB
Contents
package sh.calaba.org.codehaus.jackson.map.deser.std; import java.io.IOException; import java.util.concurrent.atomic.AtomicReference; import sh.calaba.org.codehaus.jackson.JsonParser; import sh.calaba.org.codehaus.jackson.JsonProcessingException; import sh.calaba.org.codehaus.jackson.map.*; import sh.calaba.org.codehaus.jackson.type.JavaType; public class AtomicReferenceDeserializer extends StdScalarDeserializer<AtomicReference<?>> implements ResolvableDeserializer { /** * Type of value that we reference */ protected final JavaType _referencedType; protected final BeanProperty _property; protected JsonDeserializer<?> _valueDeserializer; /** * @param referencedType Parameterization of this reference */ public AtomicReferenceDeserializer(JavaType referencedType, BeanProperty property) { super(AtomicReference.class); _referencedType = referencedType; _property = property; } @Override public AtomicReference<?> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return new AtomicReference<Object>(_valueDeserializer.deserialize(jp, ctxt)); } @Override public void resolve(DeserializationConfig config, DeserializerProvider provider) throws JsonMappingException { _valueDeserializer = provider.findValueDeserializer(config, _referencedType, _property); } }
Version data entries
164 entries across 164 versions & 2 rubygems