@Override public JsonDeserializer<?> findArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider provider, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { return (_classMappings == null) ? null : _classMappings.get(new ClassKey(type.getRawClass())); }
@Override public JsonDeserializer<?> createArrayDeserializer(DeserializationConfig config, DeserializerProvider p, ArrayType type, BeanProperty property) throws JsonMappingException { ClassKey key = new ClassKey(type.getRawClass()); if (_directClassMappings != null) { JsonDeserializer<Object> deser = _directClassMappings.get(key); if (deser != null) { return deser; } } return super.createArrayDeserializer(config, p, type, property); }
/** * Helper method that handles configuration details when constructing serializers for * <code>Object[]</code> (and subtypes, except for String). */ protected JsonSerializer<?> buildArraySerializer(SerializationConfig config, ArrayType type, BasicBeanDescription beanDesc, BeanProperty property, boolean staticTyping, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer) { Class<?> raw = type.getRawClass(); if (String[].class == raw) { return new StdArraySerializers.StringArraySerializer(property); } // other standard types? JsonSerializer<?> ser = _arraySerializers.get(raw.getName()); if (ser != null) { return ser; } return new ObjectArraySerializer(type.getContentType(), staticTyping, elementTypeSerializer, property, elementValueSerializer); }
@Override public JsonDeserializer<?> findArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider provider, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { return (_classMappings == null) ? null : _classMappings.get(new ClassKey(type.getRawClass())); }
@Override public JsonDeserializer<?> createArrayDeserializer(DeserializationConfig config, DeserializerProvider p, ArrayType type, BeanProperty property) throws JsonMappingException { ClassKey key = new ClassKey(type.getRawClass()); if (_directClassMappings != null) { JsonDeserializer<Object> deser = _directClassMappings.get(key); if (deser != null) { return deser; } } return super.createArrayDeserializer(config, p, type, property); }
/** * Helper method that handles configuration details when constructing serializers for * <code>Object[]</code> (and subtypes, except for String). */ protected JsonSerializer<?> buildArraySerializer(SerializationConfig config, ArrayType type, BasicBeanDescription beanDesc, BeanProperty property, boolean staticTyping, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer) { Class<?> raw = type.getRawClass(); if (String[].class == raw) { return new StdArraySerializers.StringArraySerializer(property); } // other standard types? JsonSerializer<?> ser = _arraySerializers.get(raw.getName()); if (ser != null) { return ser; } return new ObjectArraySerializer(type.getContentType(), staticTyping, elementTypeSerializer, property, elementValueSerializer); }
@Override public JsonDeserializer<?> findArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider provider, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { return (_classMappings == null) ? null : _classMappings.get(new ClassKey(type.getRawClass())); }
@Override public JsonDeserializer<?> findArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider provider, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { return (_classMappings == null) ? null : _classMappings.get(new ClassKey(type.getRawClass())); }
@Override public JsonDeserializer<?> findArrayDeserializer(ArrayType type, DeserializationConfig config, DeserializerProvider provider, BeanProperty property, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer) throws JsonMappingException { return (_classMappings == null) ? null : _classMappings.get(new ClassKey(type.getRawClass())); }
@Override public JsonDeserializer<?> createArrayDeserializer(DeserializationConfig config, DeserializerProvider p, ArrayType type, BeanProperty property) throws JsonMappingException { ClassKey key = new ClassKey(type.getRawClass()); if (_directClassMappings != null) { JsonDeserializer<Object> deser = _directClassMappings.get(key); if (deser != null) { return deser; } } return super.createArrayDeserializer(config, p, type, property); }
@Override public JsonDeserializer<?> createArrayDeserializer(DeserializationConfig config, DeserializerProvider p, ArrayType type, BeanProperty property) throws JsonMappingException { ClassKey key = new ClassKey(type.getRawClass()); if (_directClassMappings != null) { JsonDeserializer<Object> deser = _directClassMappings.get(key); if (deser != null) { return deser; } } return super.createArrayDeserializer(config, p, type, property); }
@Override public JsonDeserializer<?> createArrayDeserializer(DeserializationConfig config, DeserializerProvider p, ArrayType type, BeanProperty property) throws JsonMappingException { ClassKey key = new ClassKey(type.getRawClass()); if (_directClassMappings != null) { JsonDeserializer<Object> deser = _directClassMappings.get(key); if (deser != null) { return deser; } } return super.createArrayDeserializer(config, p, type, property); }
public ArrayDeserializer(ArrayType arrayType, JsonDeserializer<Object> elemDeser) { super(Object[].class); _arrayClass = arrayType.getRawClass(); _elementClass = arrayType.getContentType().getRawClass(); _untyped = (_elementClass == Object.class); _elementDeserializer = elemDeser; }
/** * Helper method that handles configuration details when constructing serializers for * <code>Object[]</code> (and subtypes, except for String). */ protected JsonSerializer<?> buildArraySerializer(SerializationConfig config, ArrayType type, BasicBeanDescription beanDesc, BeanProperty property, boolean staticTyping, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer) { Class<?> raw = type.getRawClass(); if (String[].class == raw) { return new StdArraySerializers.StringArraySerializer(property); } // other standard types? JsonSerializer<?> ser = _arraySerializers.get(raw.getName()); if (ser != null) { return ser; } return new ObjectArraySerializer(type.getContentType(), staticTyping, elementTypeSerializer, property, elementValueSerializer); }
/** * Helper method that handles configuration details when constructing serializers for * <code>Object[]</code> (and subtypes, except for String). */ protected JsonSerializer<?> buildArraySerializer(SerializationConfig config, ArrayType type, BasicBeanDescription beanDesc, BeanProperty property, boolean staticTyping, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer) { Class<?> raw = type.getRawClass(); if (String[].class == raw) { return new ArraySerializers.StringArraySerializer(property); } // other standard types? JsonSerializer<?> ser = _arraySerializers.get(raw.getName()); if (ser != null) { return ser; } return new ObjectArraySerializer(type.getContentType(), staticTyping, elementTypeSerializer, property, elementValueSerializer); }
/** * Helper method that handles configuration details when constructing serializers for * <code>Object[]</code> (and subtypes, except for String). */ protected JsonSerializer<?> buildArraySerializer(SerializationConfig config, ArrayType type, BasicBeanDescription beanDesc, BeanProperty property, boolean staticTyping, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer) { Class<?> raw = type.getRawClass(); if (String[].class == raw) { return new StdArraySerializers.StringArraySerializer(property); } // other standard types? JsonSerializer<?> ser = _arraySerializers.get(raw.getName()); if (ser != null) { return ser; } return new ObjectArraySerializer(type.getContentType(), staticTyping, elementTypeSerializer, property, elementValueSerializer); }