Package org.bson.json
Class JsonWriterSettings
- java.lang.Object
 - 
- org.bson.BsonWriterSettings
 - 
- org.bson.json.JsonWriterSettings
 
 
 
- 
public class JsonWriterSettings extends BsonWriterSettings
Settings to control the behavior of aJSONWriterinstance.- Since:
 - 3.0
 - See Also:
 JsonWriter
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJsonWriterSettings.BuilderA builder for JsonWriterSettings 
- 
Constructor Summary
Constructors Constructor Description JsonWriterSettings()Deprecated.Preferbuilder(), but note that the default output mode is different for that methodJsonWriterSettings(boolean indent)Deprecated.Use theJsonWriterSettings.BuilderinsteadJsonWriterSettings(JsonMode outputMode)Deprecated.Use theJsonWriterSettings.BuilderinsteadJsonWriterSettings(JsonMode outputMode, boolean indent)Deprecated.Use theJsonWriterSettings.BuilderinsteadJsonWriterSettings(JsonMode outputMode, java.lang.String indentCharacters)Deprecated.Use theJsonWriterSettings.BuilderinsteadJsonWriterSettings(JsonMode outputMode, java.lang.String indentCharacters, java.lang.String newLineCharacters)Deprecated.Use theJsonWriterSettings.Builderinstead 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JsonWriterSettings.Builderbuilder()Create a builder for JsonWriterSettings, which are immutable.Converter<BsonBinary>getBinaryConverter()A converter from BSON Binary values to JSON.Converter<java.lang.Boolean>getBooleanConverter()A converter from BSON Boolean values to JSON.Converter<java.lang.Long>getDateTimeConverter()A converter from BSON DateTime values to JSON.Converter<Decimal128>getDecimal128Converter()A converter from BSON Decimal128 values to JSON.Converter<java.lang.Double>getDoubleConverter()A converter from BSON Double values to JSON.java.lang.StringgetIndentCharacters()The indent characters to use if indent mode is enabled.Converter<java.lang.Integer>getInt32Converter()A converter from BSON Int32 values to JSON.Converter<java.lang.Long>getInt64Converter()A converter from BSON Int64 values to JSON.Converter<java.lang.String>getJavaScriptConverter()A converter from BSON JavaScript values to JSON.Converter<BsonMaxKey>getMaxKeyConverter()A converter from BSON MaxKey values to JSON.intgetMaxLength()The maximum length of the JSON string.Converter<BsonMinKey>getMinKeyConverter()A converter from BSON MinKey values to JSON.java.lang.StringgetNewLineCharacters()The new line character(s) to use if indent mode is enabled.Converter<BsonNull>getNullConverter()A converter from BSON Null values to JSON.Converter<ObjectId>getObjectIdConverter()A converter from BSON ObjectId values to JSON.JsonModegetOutputMode()The output mode to use.Converter<BsonRegularExpression>getRegularExpressionConverter()A converter from BSON RegularExpression values to JSON.Converter<java.lang.String>getStringConverter()A converter from BSON String values to JSON.Converter<java.lang.String>getSymbolConverter()A converter from BSON Symbol values to JSON.Converter<BsonTimestamp>getTimestampConverter()A converter from BSON Timestamp values to JSON.Converter<BsonUndefined>getUndefinedConverter()A converter from BSON Undefined values to JSON.booleanisIndent()The indentation mode.- 
Methods inherited from class org.bson.BsonWriterSettings
getMaxSerializationDepth 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
JsonWriterSettings
@Deprecated public JsonWriterSettings()
Deprecated.Preferbuilder(), but note that the default output mode is different for that methodCreates a new instance with default values for all properties.Defaults to
JsonMode.STRICT 
- 
JsonWriterSettings
@Deprecated public JsonWriterSettings(JsonMode outputMode)
Deprecated.Use theJsonWriterSettings.BuilderinsteadCreates 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.Use theJsonWriterSettings.BuilderinsteadCreates 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.Use theJsonWriterSettings.BuilderinsteadCreates a new instance with the given output mode, indent mode enabled, and the default value for all other properties.- Parameters:
 outputMode- the output modeindent- whether indent mode is enabled
 
- 
JsonWriterSettings
@Deprecated public JsonWriterSettings(JsonMode outputMode, java.lang.String indentCharacters)
Deprecated.Use theJsonWriterSettings.BuilderinsteadCreates a new instance with the given values for all properties, indent mode enabled and the default value ofnewLineCharacters.- Parameters:
 outputMode- the output modeindentCharacters- the indent characters
 
- 
JsonWriterSettings
@Deprecated public JsonWriterSettings(JsonMode outputMode, java.lang.String indentCharacters, java.lang.String newLineCharacters)
Deprecated.Use theJsonWriterSettings.BuilderinsteadCreates a new instance with the given values for all properties and indent mode enabled.- Parameters:
 outputMode- the output modeindentCharacters- the indent charactersnewLineCharacters- the new line character(s) to use
 
 - 
 
- 
Method Detail
- 
builder
public static JsonWriterSettings.Builder builder()
Create a builder for JsonWriterSettings, which are immutable.Defaults to
JsonMode.RELAXED- Returns:
 - a Builder instance
 - Since:
 - 3.5
 
 
- 
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 isfalse.- 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 isSystem.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
 
 
 - 
 
 -