@SuppressWarnings("unchecked") private static <T> JsonSerializer<T> createSerializer(SerializerProvider provider, Class<?> type) throws JsonMappingException { JavaType javaType = provider.constructType(type); return (JsonSerializer<T>) BeanSerializerFactory.instance.createSerializer(provider, javaType); } }
@Override public JsonSerializer<Object> createSerializer(SerializerProvider prov, JavaType type) throws JsonMappingException { if (type.getRawClass() == TestBeanSimple.class) { return new TestBeanSimpleSerializer(); } else { return super.createSerializer(prov, type); } } }
@Override public JsonSerializer<Object> createSerializer(SerializerProvider prov, JavaType type) throws JsonMappingException { if (type.getRawClass() == TestBeanSimple.class) { return new TestBeanSimpleSerializer(); } else { return super.createSerializer(prov, type); } } }
@SuppressWarnings("unchecked") private static <T> JsonSerializer<T> createSerializer(SerializerProvider provider, Class<?> type) throws JsonMappingException { JavaType javaType = provider.constructType(type); return (JsonSerializer<T>) BeanSerializerFactory.instance.createSerializer(provider, javaType); } }
@SuppressWarnings("unchecked") private static <T> JsonSerializer<T> createSerializer(SerializerProvider provider, Class<?> type) throws JsonMappingException { JavaType javaType = provider.constructType(type); return (JsonSerializer<T>) BeanSerializerFactory.instance.createSerializer(provider, javaType); } }
@SuppressWarnings("unchecked") private static <T> JsonSerializer<T> createSerializer(SerializerProvider provider, Class<?> type) throws JsonMappingException { JavaType javaType = provider.constructType(type); return (JsonSerializer<T>) BeanSerializerFactory.instance.createSerializer(provider, javaType); } }
@Override public void serialize(Resources value, JsonGenerator jgen, SerializerProvider provider) throws IOException { final SerializationConfig config = provider.getConfig(); JavaType javaType = config.constructType(value.getClass()); JsonSerializer<Object> serializer = BeanSerializerFactory.instance.createSerializer(provider, javaType); jgen.writeStartObject(); serializer.serialize(value, jgen, provider); jgen.writeEndObject(); }
@Override public void serialize(Resource value, JsonGenerator jgen, SerializerProvider provider) throws IOException { final SerializationConfig config = provider.getConfig(); JavaType javaType = config.constructType(value.getClass()); JsonSerializer<Object> serializer = BeanSerializerFactory.instance.createSerializer(provider, javaType); jgen.writeStartObject(); serializer.unwrappingSerializer(NameTransformer.NOP) .serialize(value, jgen, provider); jgen.writeEndObject(); }
private BeanHelper getBeanHelper(Class<?> beanClass) { if (beanClass == null) { return null; } try { final DefaultSerializerProvider.Impl serializerProvider1 = (DefaultSerializerProvider.Impl) objectMapper.getSerializerProvider(); final DefaultSerializerProvider.Impl serializerProvider2 = serializerProvider1.createInstance(objectMapper.getSerializationConfig(), objectMapper.getSerializerFactory()); final JavaType simpleType = objectMapper.constructType(beanClass); final JsonSerializer<?> jsonSerializer = BeanSerializerFactory.instance.createSerializer(serializerProvider2, simpleType); if (jsonSerializer == null) { return null; } if (jsonSerializer instanceof BeanSerializer) { return new BeanHelper((BeanSerializer) jsonSerializer); } else { final String jsonSerializerName = jsonSerializer.getClass().getName(); if (settings.displaySerializerWarning) { TypeScriptGenerator.getLogger().verbose(String.format("Unknown serializer '%s' for class '%s'", jsonSerializerName, beanClass)); } return null; } } catch (JsonMappingException e) { throw new RuntimeException(e); } }
JavaType javaType = config.constructType(pagedResources.getClass()); JsonSerializer<Object> serializer = BeanSerializerFactory.instance.createSerializer(serializerProvider, javaType);