Class DocumentSerializationUtils


  • public class DocumentSerializationUtils
    extends Object
    Utilities for helping with serialisation
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.mongojack.internal.util.DocumentSerializationUtilsApi getInstance()  
      static boolean isKnownClass​(Class<?> value)  
      static boolean isKnownType​(Object value)  
      static org.bson.conversions.Bson serializeDBUpdate​(Map<String,​Map<String,​UpdateOperationValue>> update, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.JavaType javaType, org.bson.codecs.configuration.CodecRegistry registry)  
      static org.bson.conversions.Bson serializeFields​(org.bson.conversions.Bson object, org.bson.codecs.configuration.CodecRegistry registry)
      Serialize the fields of the given object using the given object mapper.
      static org.bson.conversions.Bson serializeFilter​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.JavaType type, org.bson.conversions.Bson query, org.bson.codecs.configuration.CodecRegistry registry)  
      static org.bson.conversions.Bson serializePipelineStage​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.JavaType type, Aggregation.Stage<?> stage, org.bson.codecs.configuration.CodecRegistry registry)  
      static org.bson.conversions.Bson serializeQuery​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.JavaType type, DBQuery.Query query, org.bson.codecs.configuration.CodecRegistry registry)  
      static void setInstance​(org.mongojack.internal.util.DocumentSerializationUtilsApi instance)  
      static boolean writeKnownType​(Object value, org.bson.BsonWriter writer)  
    • Constructor Detail

      • DocumentSerializationUtils

        public DocumentSerializationUtils()
    • Method Detail

      • serializeFields

        public static org.bson.conversions.Bson serializeFields​(org.bson.conversions.Bson object,
                                                                org.bson.codecs.configuration.CodecRegistry registry)
        Serialize the fields of the given object using the given object mapper. This will convert POJOs to Documents where necessary.
        Parameters:
        object - The object to serialize the fields of
        registry - Codec registry
        Returns:
        The Document, safe for serialization to MongoDB
      • serializeQuery

        public static org.bson.conversions.Bson serializeQuery​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                               com.fasterxml.jackson.databind.JavaType type,
                                                               DBQuery.Query query,
                                                               org.bson.codecs.configuration.CodecRegistry registry)
      • writeKnownType

        public static boolean writeKnownType​(Object value,
                                             org.bson.BsonWriter writer)
      • isKnownType

        public static boolean isKnownType​(Object value)
      • isKnownClass

        public static boolean isKnownClass​(Class<?> value)
      • serializeFilter

        public static org.bson.conversions.Bson serializeFilter​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                                com.fasterxml.jackson.databind.JavaType type,
                                                                org.bson.conversions.Bson query,
                                                                org.bson.codecs.configuration.CodecRegistry registry)
      • serializeDBUpdate

        public static org.bson.conversions.Bson serializeDBUpdate​(Map<String,​Map<String,​UpdateOperationValue>> update,
                                                                  com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                                  com.fasterxml.jackson.databind.JavaType javaType,
                                                                  org.bson.codecs.configuration.CodecRegistry registry)
      • serializePipelineStage

        public static org.bson.conversions.Bson serializePipelineStage​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                                       com.fasterxml.jackson.databind.JavaType type,
                                                                       Aggregation.Stage<?> stage,
                                                                       org.bson.codecs.configuration.CodecRegistry registry)
      • getInstance

        public static org.mongojack.internal.util.DocumentSerializationUtilsApi getInstance()
      • setInstance

        public static void setInstance​(org.mongojack.internal.util.DocumentSerializationUtilsApi instance)