Package org.bson.json

Class JsonWriterSettings


  • public class JsonWriterSettings
    extends BsonWriterSettings
    Settings to control the behavior of a JSONWriter instance.
    Since:
    3.0
    See Also:
    JsonWriter
    • Constructor Detail

      • JsonWriterSettings

        @Deprecated
        public JsonWriterSettings()
        Deprecated.
        Prefer builder(), but note that the default output mode is different for that method
        Creates a new instance with default values for all properties.

        Defaults to JsonMode.STRICT

      • JsonWriterSettings

        @Deprecated
        public JsonWriterSettings​(JsonMode outputMode)
        Deprecated.
        Creates a new instance with the given output mode and default values for all other properties.
        Parameters:
        outputMode - the output mode
      • JsonWriterSettings

        @Deprecated
        public JsonWriterSettings​(boolean indent)
        Deprecated.
        Creates a new instance with indent mode enabled, and the default value for all other properties.
        Parameters:
        indent - whether indent mode is enabled
      • JsonWriterSettings

        @Deprecated
        public JsonWriterSettings​(JsonMode outputMode,
                                  boolean indent)
        Deprecated.
        Creates a new instance with the given output mode, indent mode enabled, and the default value for all other properties.
        Parameters:
        outputMode - the output mode
        indent - whether indent mode is enabled
      • JsonWriterSettings

        @Deprecated
        public JsonWriterSettings​(JsonMode outputMode,
                                  java.lang.String indentCharacters)
        Deprecated.
        Creates a new instance with the given values for all properties, indent mode enabled and the default value of newLineCharacters.
        Parameters:
        outputMode - the output mode
        indentCharacters - the indent characters
      • JsonWriterSettings

        @Deprecated
        public JsonWriterSettings​(JsonMode outputMode,
                                  java.lang.String indentCharacters,
                                  java.lang.String newLineCharacters)
        Deprecated.
        Creates a new instance with the given values for all properties and indent mode enabled.
        Parameters:
        outputMode - the output mode
        indentCharacters - the indent characters
        newLineCharacters - the new line character(s) to use
    • Method Detail

      • isIndent

        public boolean isIndent()
        The indentation mode. If true, output will be indented. Otherwise, it will all be on the same line. The default value is false.
        Returns:
        whether output should be indented.
      • getNewLineCharacters

        public java.lang.String getNewLineCharacters()
        The new line character(s) to use if indent mode is enabled. The default value is System.getProperty("line.separator").
        Returns:
        the new line character(s) to use.
      • getIndentCharacters

        public java.lang.String getIndentCharacters()
        The indent characters to use if indent mode is enabled. The default value is two spaces.
        Returns:
        the indent character(s) to use.
      • getOutputMode

        public JsonMode getOutputMode()
        The output mode to use. The default value is JSONMode.STRICT}.
        Returns:
        the output mode.
      • getMaxLength

        public int getMaxLength()
        The maximum length of the JSON string. The string will be truncated at this length.
        Returns:
        the maximum length of the JSON string
        Since:
        3.7
      • getNullConverter

        public Converter<BsonNull> getNullConverter()
        A converter from BSON Null values to JSON.
        Returns:
        this
        Since:
        3.5
      • getStringConverter

        public Converter<java.lang.String> getStringConverter()
        A converter from BSON String values to JSON.
        Returns:
        this
        Since:
        3.5
      • getBinaryConverter

        public Converter<BsonBinary> getBinaryConverter()
        A converter from BSON Binary values to JSON.
        Returns:
        this
        Since:
        3.5
      • getBooleanConverter

        public Converter<java.lang.Boolean> getBooleanConverter()
        A converter from BSON Boolean values to JSON.
        Returns:
        this
        Since:
        3.5
      • getDateTimeConverter

        public Converter<java.lang.Long> getDateTimeConverter()
        A converter from BSON DateTime values to JSON.
        Returns:
        this
        Since:
        3.5
      • getDoubleConverter

        public Converter<java.lang.Double> getDoubleConverter()
        A converter from BSON Double values to JSON.
        Returns:
        this
        Since:
        3.5
      • getInt32Converter

        public Converter<java.lang.Integer> getInt32Converter()
        A converter from BSON Int32 values to JSON.
        Returns:
        this
        Since:
        3.5
      • getInt64Converter

        public Converter<java.lang.Long> getInt64Converter()
        A converter from BSON Int64 values to JSON.
        Returns:
        this
        Since:
        3.5
      • getDecimal128Converter

        public Converter<Decimal128> getDecimal128Converter()
        A converter from BSON Decimal128 values to JSON.
        Returns:
        this
        Since:
        3.5
      • getObjectIdConverter

        public Converter<ObjectId> getObjectIdConverter()
        A converter from BSON ObjectId values to JSON.
        Returns:
        this
        Since:
        3.5
      • getRegularExpressionConverter

        public Converter<BsonRegularExpression> getRegularExpressionConverter()
        A converter from BSON RegularExpression values to JSON.
        Returns:
        this
        Since:
        3.5
      • getTimestampConverter

        public Converter<BsonTimestamp> getTimestampConverter()
        A converter from BSON Timestamp values to JSON.
        Returns:
        this
        Since:
        3.5
      • getSymbolConverter

        public Converter<java.lang.String> getSymbolConverter()
        A converter from BSON Symbol values to JSON.
        Returns:
        this
        Since:
        3.5
      • getMinKeyConverter

        public Converter<BsonMinKey> getMinKeyConverter()
        A converter from BSON MinKey values to JSON.
        Returns:
        this
        Since:
        3.5
      • getMaxKeyConverter

        public Converter<BsonMaxKey> getMaxKeyConverter()
        A converter from BSON MaxKey values to JSON.
        Returns:
        this
        Since:
        3.5
      • getUndefinedConverter

        public Converter<BsonUndefined> getUndefinedConverter()
        A converter from BSON Undefined values to JSON.
        Returns:
        this
        Since:
        3.5
      • getJavaScriptConverter

        public Converter<java.lang.String> getJavaScriptConverter()
        A converter from BSON JavaScript values to JSON.
        Returns:
        this
        Since:
        3.5