@Override public JavaType getValueType() { return SimpleType.construct(String.class); }
@Test public void setModules() { NumberSerializer serializer = new NumberSerializer(Integer.class); SimpleModule module = new SimpleModule(); module.addSerializer(Integer.class, serializer); this.factory.setModules(Arrays.asList(new Module[]{module})); this.factory.afterPropertiesSet(); ObjectMapper objectMapper = this.factory.getObject(); Serializers serializers = getSerializerFactoryConfig(objectMapper).serializers().iterator().next(); assertSame(serializer, serializers.findSerializer(null, SimpleType.construct(Integer.class), null)); }
@Test public void modules() { NumberSerializer serializer1 = new NumberSerializer(Integer.class); SimpleModule module = new SimpleModule(); module.addSerializer(Integer.class, serializer1); ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json().modules(module).build(); Serializers serializers = getSerializerFactoryConfig(objectMapper).serializers().iterator().next(); assertSame(serializer1, serializers.findSerializer(null, SimpleType.construct(Integer.class), null)); }
@Test @SuppressWarnings("unchecked") public void modulesToInstallByClass() { ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json() .modulesToInstall(CustomIntegerModule.class) .build(); Serializers serializers = getSerializerFactoryConfig(objectMapper).serializers().iterator().next(); assertSame(CustomIntegerSerializer.class, serializers.findSerializer(null, SimpleType.construct(Integer.class), null).getClass()); }
@Test public void modulesToInstallByInstance() { ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json() .modulesToInstall(new CustomIntegerModule()) .build(); Serializers serializers = getSerializerFactoryConfig(objectMapper).serializers().iterator().next(); assertSame(CustomIntegerSerializer.class, serializers.findSerializer(null, SimpleType.construct(Integer.class), null).getClass()); }
@Test public void deserializerByType() throws JsonMappingException { JsonDeserializer<Date> deserializer = new DateDeserializers.DateDeserializer(); ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json() .modules(new ArrayList<>()) // Disable well-known modules detection .deserializerByType(Date.class, deserializer) .build(); assertTrue(getDeserializerFactoryConfig(objectMapper).hasDeserializers()); Deserializers deserializers = getDeserializerFactoryConfig(objectMapper).deserializers().iterator().next(); assertSame(deserializer, deserializers.findBeanDeserializer(SimpleType.construct(Date.class), null, null)); }
@Test public void serializerByType() { JsonSerializer<Number> serializer = new NumberSerializer(Integer.class); ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json() .modules(new ArrayList<>()) // Disable well-known modules detection .serializerByType(Boolean.class, serializer) .build(); assertTrue(getSerializerFactoryConfig(objectMapper).hasSerializers()); Serializers serializers = getSerializerFactoryConfig(objectMapper).serializers().iterator().next(); assertSame(serializer, serializers.findSerializer(null, SimpleType.construct(Boolean.class), null)); }
assertSame(serializer1, serializers.findSerializer(null, SimpleType.construct(Class.class), null)); assertSame(serializer2, serializers.findSerializer(null, SimpleType.construct(Boolean.class), null)); assertNull(serializers.findSerializer(null, SimpleType.construct(Number.class), null)); assertSame(deserializer, deserializers.findBeanDeserializer(SimpleType.construct(Date.class), null, null));
/** * Sets an expected return type for a request * * @param id request id * @param responseType expected response type * @return a new builder */ private BatchRequestBuilder<K, V> returnType(Object id, @NotNull Class<?> responseType) { returnTypes.put(id, SimpleType.construct(responseType)); return this; }
@Override public JavaType typeFromId(DatabindContext context, String id) { Class<?> clazz = basicMetaData.getTypeClass(id); if (clazz == null) { return null; } JavaType javaType = SimpleType.construct(clazz); return javaType; }
/** * Sets expected return type. This method is suitable for non-generic types * * @param responseType expected return type * @param <NT> new return type * @return new builder */ @NotNull public <NT> RequestBuilder<NT> returnAs(@NotNull Class<NT> responseType) { return new RequestBuilder<NT>(transport, mapper, method, id, objectParams, arrayParams, SimpleType.construct(responseType)); }
public InternalTypeDeserializer(Class<T> baseClass, TypeIdResolver typeIdResolver) { super(baseClass); this.typeDeserializer = new AsPropertyTypeDeserializer(SimpleType.construct(baseClass), typeIdResolver, TYPE_PROPERTY, false, null); }
@Override @SuppressWarnings("unchecked") public MessageParams deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { JsonDeserializer<Object> mapDeser = ctxt.findRootValueDeserializer(MapType.construct( LinkedHashMap.class, SimpleType.construct(String.class), SimpleType.construct(Object.class))); Map<String, Object> m = (Map<String, Object>) mapDeser.deserialize(jp, ctxt); return new MessageParams(ImmutableMap.copyOf(m)); } }
public boolean isBaseTypeParam(EndpointParamDef endpointParamDef) { return converter.canDeserialize(SimpleType.construct(endpointParamDef.getRawType())); } }
private <T> List<T> loadEntities(String path, Class<T> tClz) throws Exception { ObjectMapper objectMapper = new ObjectMapper(); JavaType type = CollectionType.construct(List.class, SimpleType.construct(tClz)); List<T> l = objectMapper.readValue(TestAlertPublisherBolt.class.getResourceAsStream(path), type); return l; }
@Override public JsonSerializer<?> modifyMapSerializer(SerializationConfig config, MapType valueType, BeanDescription beanDesc, JsonSerializer<?> serializer) { if (valueType.getKeyType().equals(SimpleType.construct(String.class))) { return new DelegatingMapSerializer(serializer); } return serializer; } });
public static <T> List<T> loadEntities(String path, Class<T> tClz) throws Exception { JavaType type = CollectionType.construct(List.class, SimpleType.construct(tClz)); List<T> l = om.readValue(Integration1.class.getResourceAsStream(path), type); return l; }
public static <T> List<T> loadEntities(String path, Class<T> tClz) throws Exception { System.out.println(FileUtils.readFileToString(new File(SchedulerTest.class.getResource(path).getPath()))); JavaType type = CollectionType.construct(List.class, SimpleType.construct(tClz)); List<T> l = mapper.readValue(SchedulerTest.class.getResourceAsStream(path), type); return l; }
private <T> List<T> loadEntities(String path, Class<T> tClz) throws Exception { ObjectMapper objectMapper = new ObjectMapper(); JavaType type = CollectionType.construct(List.class, SimpleType.construct(tClz)); List<T> l = objectMapper.readValue(TestAlertPublisherBolt.class.getResourceAsStream(path), type); return l; }