Top Description Fields Constructors Methods
tools.jackson.databind.deser.jdk

public Class ArrayBlockingQueueDeserializer

extends CollectionDeserializer
Class Inheritance
Imports
java.util.*, java.util.concurrent.ArrayBlockingQueue, tools.jackson.core.JacksonException, .JsonParser, tools.jackson.databind.*, tools.jackson.databind.deser.NullValueProvider, .ValueInstantiator, tools.jackson.databind.jsontype.TypeDeserializer

We need a custom deserializer both because ArrayBlockingQueue has no default constructor AND because it has size limit used for constructing underlying storage automatically.

Field Summary

Inherited from tools.jackson.databind.deser.jdk.CollectionDeserializer:
_delegateDeserializer_valueDeserializer_valueInstantiator_valueTypeDeserializer

Constructor Summary

AccessConstructor and Description
public
ArrayBlockingQueueDeserializer(JavaType containerType, ValueDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator)

protected
ArrayBlockingQueueDeserializer(JavaType containerType, ValueDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator, ValueDeserializer<Object> delegateDeser, NullValueProvider nuller, Boolean unwrapSingle)

Constructor used when creating contextualized instances.

protected
ArrayBlockingQueueDeserializer(ArrayBlockingQueueDeserializer src)

Copy-constructor that can be used by sub-classes to allow copy-on-write styling copying of settings of an existing instance.

Method Summary

Modifier and TypeMethod and Description
protected Collection<Object>
protected Collection<Object>
public Object
deserializeWithType(JsonParser p, DeserializationContext ctxt, TypeDeserializer typeDeserializer)

Overrides tools.jackson.databind.deser.jdk.CollectionDeserializer.deserializeWithType.

Base implementation that does not assume specific type inclusion mechanism.

protected ArrayBlockingQueueDeserializer
withResolved(ValueDeserializer<?> dd, ValueDeserializer<?> vd, TypeDeserializer vtd, NullValueProvider nuller, Boolean unwrapSingle)

Overrides tools.jackson.databind.deser.jdk.CollectionDeserializer.withResolved.

Fluent-factory method call to construct contextual instance.

Inherited from tools.jackson.databind.deser.jdk.CollectionDeserializer:
_deserializeFromString_deserializeNoNullChecks_deserializeWithObjectId_tryToAddNullcreateContextualdeserializedeserializegetContentDeserializergetValueInstantiatorhandleNonArrayisCachablelogicalType

Constructor Detail

ArrayBlockingQueueDeserializerback to summary
public ArrayBlockingQueueDeserializer(JavaType containerType, ValueDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator)
ArrayBlockingQueueDeserializerback to summary
protected ArrayBlockingQueueDeserializer(JavaType containerType, ValueDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator, ValueDeserializer<Object> delegateDeser, NullValueProvider nuller, Boolean unwrapSingle)

Constructor used when creating contextualized instances.

ArrayBlockingQueueDeserializerback to summary
protected ArrayBlockingQueueDeserializer(ArrayBlockingQueueDeserializer src)

Copy-constructor that can be used by sub-classes to allow copy-on-write styling copying of settings of an existing instance.

Method Detail

_deserializeFromArrayback to summary
protected Collection<Object> _deserializeFromArray(JsonParser p, DeserializationContext ctxt, Collection<Object> result0) throws JacksonException

Overrides tools.jackson.databind.deser.jdk.CollectionDeserializer._deserializeFromArray.

Annotations
@Override
createDefaultInstanceback to summary
protected Collection<Object> createDefaultInstance(DeserializationContext ctxt) throws JacksonException

Overrides tools.jackson.databind.deser.jdk.CollectionDeserializer.createDefaultInstance.

Annotations
@Override
deserializeWithTypeback to summary
public Object deserializeWithType(JsonParser p, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws JacksonException

Overrides tools.jackson.databind.deser.jdk.CollectionDeserializer.deserializeWithType.

Doc from tools.jackson.databind.deser.std.StdDeserializer.deserializeWithType.

Base implementation that does not assume specific type inclusion mechanism. Sub-classes are expected to override this method if they are to handle type information.

Annotations
@Override
withResolvedback to summary
protected ArrayBlockingQueueDeserializer withResolved(ValueDeserializer<?> dd, ValueDeserializer<?> vd, TypeDeserializer vtd, NullValueProvider nuller, Boolean unwrapSingle)

Overrides tools.jackson.databind.deser.jdk.CollectionDeserializer.withResolved.

Fluent-factory method call to construct contextual instance.

Annotations
@Override
@SuppressWarnings:unchecked