io.prestosql.jdbc.$internal.jackson.datatype.guava.deser.GuavaImmutableMapDeserializer Maven / Gradle / Ivy
package io.prestosql.jdbc.$internal.jackson.datatype.guava.deser;
import java.io.IOException;
import io.prestosql.jdbc.$internal.jackson.core.JsonParser;
import io.prestosql.jdbc.$internal.jackson.core.JsonProcessingException;
import io.prestosql.jdbc.$internal.jackson.core.JsonToken;
import io.prestosql.jdbc.$internal.jackson.databind.DeserializationContext;
import io.prestosql.jdbc.$internal.jackson.databind.JavaType;
import io.prestosql.jdbc.$internal.jackson.databind.JsonDeserializer;
import io.prestosql.jdbc.$internal.jackson.databind.KeyDeserializer;
import io.prestosql.jdbc.$internal.jackson.databind.deser.NullValueProvider;
import io.prestosql.jdbc.$internal.jackson.databind.jsontype.TypeDeserializer;
import io.prestosql.jdbc.$internal.jackson.databind.util.AccessPattern;
import io.prestosql.jdbc.$internal.guava.collect.ImmutableMap;
abstract class GuavaImmutableMapDeserializer> extends
GuavaMapDeserializer
{
private static final long serialVersionUID = 2L;
GuavaImmutableMapDeserializer(JavaType type, KeyDeserializer keyDeser,
JsonDeserializer valueDeser, TypeDeserializer valueTypeDeser,
NullValueProvider nuller) {
super(type, keyDeser, valueDeser, valueTypeDeser, nuller);
}
@Override
public AccessPattern getEmptyAccessPattern() {
// immutable, hence:
return AccessPattern.CONSTANT;
}
protected abstract ImmutableMap.Builder