1 package org.matsim.api.core.v01;
3 import java.io.IOException;
4 import java.util.HashMap;
7 import com.fasterxml.jackson.core.Version;
8 import com.fasterxml.jackson.databind.BeanDescription;
9 import com.fasterxml.jackson.databind.DeserializationConfig;
10 import com.fasterxml.jackson.databind.DeserializationContext;
11 import com.fasterxml.jackson.databind.JavaType;
12 import com.fasterxml.jackson.databind.JsonDeserializer;
13 import com.fasterxml.jackson.databind.JsonMappingException;
14 import com.fasterxml.jackson.databind.JsonSerializer;
15 import com.fasterxml.jackson.databind.KeyDeserializer;
16 import com.fasterxml.jackson.databind.Module;
17 import com.fasterxml.jackson.databind.ObjectMapper;
18 import com.fasterxml.jackson.databind.SerializationConfig;
19 import com.fasterxml.jackson.databind.deser.Deserializers;
20 import com.fasterxml.jackson.databind.deser.KeyDeserializers;
21 import com.fasterxml.jackson.databind.ser.Serializers;
22 import com.fasterxml.jackson.databind.ser.std.StdSerializer;
32 private static final Version
VERSION =
new Version(0, 1, 0, null,
"org.matsim",
"api.core.v01");
41 if (instance == null) {
70 public JsonSerializer<?>
findSerializer(SerializationConfig config, JavaType type,
71 BeanDescription beanDesc) {
72 if (type.getRawClass().equals(
Id.class) && type.containedTypeCount() == 1) {
84 BeanDescription beanDesc)
throws JsonMappingException {
85 if (type.getRawClass().equals(
Id.class) && type.containedTypeCount() == 1) {
97 BeanDescription beanDesc)
throws JsonMappingException {
98 if (type.getRawClass().equals(
Id.class) && type.containedTypeCount() == 1) {
99 return KEY_DESERIALIZER_CACHE.computeIfAbsent(type.containedType(0).getRawClass(),
100 k ->
new KeyDeserializer() {
103 public Object deserializeKey(String key, DeserializationContext ctxt)
throws IOException {
static final Version VERSION
static Module getInstance()
static< T > Id< T > create(final long key, final Class< T > type)
JsonDeserializer<?> findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)
static final Map< Class<?>, KeyDeserializer > KEY_DESERIALIZER_CACHE
static JsonIdDeserializer<?> getInstance(Class<?> clazz)
KeyDeserializer findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)
static final StdSerializer<?> SERIALIZER
void setupModule(SetupContext context)
JsonSerializer<?> findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc)
IdDeSerializationModule()