Package com.fasterxml.jackson.databind

Examples of com.fasterxml.jackson.databind.JsonSerializer


    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


    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

            ObjectMapper objectMapper, JavaType javaType) {
        SerializerProvider serializerProvider = JacksonAccessor
                .getSerializerProvider(objectMapper);
        BasicDBObject dbObject = new BasicDBObject();

        JsonSerializer serializer = null;

        for (Map.Entry<String, Map<String, UpdateOperationValue>> op : update
                .entrySet()) {
            BasicDBObject opObject = new BasicDBObject();
            for (Map.Entry<String, UpdateOperationValue> field : op.getValue()
                    .entrySet()) {
                Object value;
                if (field.getValue().requiresSerialization()) {

                    if (serializer == null) {
                        serializer = JacksonAccessor.findValueSerializer(
                                serializerProvider, javaType);
                    }

                    JsonSerializer fieldSerializer = findUpdateSerializer(field
                            .getValue().isTargetCollection(), field.getKey(),
                            serializerProvider, serializer);
                    if (fieldSerializer != null) {
                        value = serializeUpdateField(field.getValue(),
                                fieldSerializer, serializerProvider,
View Full Code Here

                    return null;
                }
                if (field.equals("$") || field.matches("\\d+")) {
                    // The current serializer must be a collection
                    if (fieldSerializer instanceof ContainerSerializer) {
                        JsonSerializer contentSerializer = ((ContainerSerializer) fieldSerializer)
                                .getContentSerializer();
                        if (contentSerializer == null) {
                            // Work it out
                            JavaType contentType = ((ContainerSerializer) fieldSerializer)
                                    .getContentType();
View Full Code Here

                boolean isIndex = field.matches("\\d+");

                // First step into the collection if there is one
                if (!isIndex) {
                    while (fieldSerializer instanceof ContainerSerializer) {
                        JsonSerializer contentSerializer = ((ContainerSerializer) fieldSerializer)
                                .getContentSerializer();
                        if (contentSerializer == null) {
                            // Work it out
                            JavaType contentType = ((ContainerSerializer) fieldSerializer)
                                    .getContentType();
                            if (contentType != null) {
                                contentSerializer = JacksonAccessor
                                        .findValueSerializer(
                                                serializerProvider, contentType);
                            }
                        }
                        fieldSerializer = contentSerializer;
                    }
                }

                if (isIndex) {
                    if (fieldSerializer instanceof ContainerSerializer) {
                        JsonSerializer contentSerializer = ((ContainerSerializer) fieldSerializer)
                                .getContentSerializer();
                        if (contentSerializer == null) {
                            // Work it out
                            JavaType contentType = ((ContainerSerializer) fieldSerializer)
                                    .getContentType();
View Full Code Here

            ObjectMapper objectMapper, JavaType type)
            throws JsonMappingException {
        JsonDeserializer deserializer = JacksonAccessor.findDeserializer(
                objectMapper, type);
        JsonDeserializer idDeserializer = null;
        JsonSerializer idSerializer = null;

        if (deserializer instanceof BeanDeserializer) {
            SettableBeanProperty property = ((BeanDeserializer) deserializer)
                    .findProperty("_id");
            if (property != null) {
                idDeserializer = property.getValueDeserializer();
            }
        }

        JsonSerializer serializer = JacksonAccessor.findValueSerializer(
                JacksonAccessor.getSerializerProvider(objectMapper), type);
        if (serializer instanceof BeanSerializerBase) {
            BeanPropertyWriter writer = JacksonAccessor.findPropertyWriter(
                    (BeanSerializerBase) serializer, "_id");
            if (writer != null) {
View Full Code Here

TOP

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

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.