Package com.fasterxml.jackson.databind

Examples of com.fasterxml.jackson.databind.SerializerProvider


        }
    }

    public static DBObject serializeQuery(ObjectMapper objectMapper,
            JavaType type, DBQuery.Query query) {
        SerializerProvider serializerProvider = JacksonAccessor
                .getSerializerProvider(objectMapper);
        JsonSerializer serializer = JacksonAccessor.findValueSerializer(
                serializerProvider, type);
        return serializeQuery(serializerProvider, serializer, query);
    }
View Full Code Here


        return serializedQuery;
    }

    public static Object serializeQueryCondition(ObjectMapper objectMapper,
            JavaType type, String key, QueryCondition condition) {
        SerializerProvider serializerProvider = JacksonAccessor
                .getSerializerProvider(objectMapper);
        JsonSerializer serializer = JacksonAccessor.findValueSerializer(
                serializerProvider, type);
        return serializeQueryCondition(serializerProvider, serializer, key,
                condition);
View Full Code Here

    }

    public static DBObject serializeDBUpdate(
            Map<String, Map<String, UpdateOperationValue>> update,
            ObjectMapper objectMapper, JavaType javaType) {
        SerializerProvider serializerProvider = JacksonAccessor
                .getSerializerProvider(objectMapper);
        BasicDBObject dbObject = new BasicDBObject();

        JsonSerializer serializer = null;
View Full Code Here

    }

    private SchemaAware getValueSerializer(Object valueAsJavaType) throws JsonMappingException {

        SerializerProvider serializerProvider = new DefaultSerializerProvider.Impl().createInstance(OBJECT_MAPPER.getSerializationConfig(), BeanSerializerFactory.instance);

        if (valueAsJavaType == null) {
            return NullSerializer.instance;
        } else if (valueAsJavaType instanceof Long) {
            // longs are 'integers' in schema terms
            JsonSerializer<Object> valueSerializer = serializerProvider.findValueSerializer(Integer.class, null);
            return (SchemaAware) valueSerializer;
        } else {
            Class<? extends Object> javaTypeForValue = valueAsJavaType.getClass();
            JsonSerializer<Object> valueSerializer = serializerProvider.findValueSerializer(javaTypeForValue, null);
            return (SchemaAware) valueSerializer;
        }
    }
View Full Code Here

    private JsonSerializer<Object> getBeanSerializer(ObjectMapper mapper) throws JsonMappingException {
       
        JsonSerializer<Object> jsonSerializer = beanSerializers.get(object.getClass());
       
        if (jsonSerializer == null) {
            SerializerProvider serializerProvider = getSerializerProvider(mapper);
            JsonSerializer<Object> newSerializer = mapper.getSerializerFactory().createSerializer(
                    serializerProvider,
                    mapper.getSerializationConfig().constructType(object.getClass()))
                .unwrappingSerializer(NameTransformer.NOP);
           
View Full Code Here

     * cannot be used directly, because the {@link SerializerProvider}'s {@link SerializationConfig} ({@link SerializerProvider#getConfig()}) is null,
     * which causes NullPointerExceptions when it is used.
     */
    private SerializerProvider getSerializerProvider(ObjectMapper mapper) {
       
        SerializerProvider provider = serializerProviders.get(mapper);
        if (provider == null) {
           
            SerializerProvider newProvider = ((DefaultSerializerProvider) mapper.getSerializerProvider())
                    .createInstance(mapper.getSerializationConfig(), mapper.getSerializerFactory());
           
            SerializerProvider existingProvider = serializerProviders.putIfAbsent(mapper, newProvider);
           
            provider = (existingProvider == null) ? newProvider : existingProvider;
        }
        return provider;
    }
View Full Code Here

     * @throws IOException
     */
    @Test
    public void testSerialize() throws IOException {
        final JsonGenerator gen = Mockito.mock(JsonGenerator.class);
        final SerializerProvider provider = Mockito.mock(SerializerProvider.class);

        final JsonDateSerializer serializer = new JsonDateSerializer();
        serializer.serialize(DATE, gen, provider);
        Mockito.verify(gen, Mockito.times(1)).writeString(this.expectedString);
    }
View Full Code Here

TOP

Related Classes of com.fasterxml.jackson.databind.SerializerProvider

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.