Package org.bson.json
Class JsonWriterSettings.Builder
- java.lang.Object
-
- org.bson.json.JsonWriterSettings.Builder
-
- Enclosing class:
- JsonWriterSettings
public static final class JsonWriterSettings.Builder extends java.lang.Object
A builder for JsonWriterSettings- Since:
- 3.5
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonWriterSettings.Builder
binaryConverter(Converter<BsonBinary> binaryConverter)
Sets the converter from BSON Binary values to JSON.JsonWriterSettings.Builder
booleanConverter(Converter<java.lang.Boolean> booleanConverter)
Sets the converter from BSON Boolean values to JSON.JsonWriterSettings
build()
Build a JsonWriterSettings instance.JsonWriterSettings.Builder
dateTimeConverter(Converter<java.lang.Long> dateTimeConverter)
Sets the converter from BSON DateTime values to JSON.JsonWriterSettings.Builder
decimal128Converter(Converter<Decimal128> decimal128Converter)
Sets the converter from BSON Decimal128 values to JSON.JsonWriterSettings.Builder
doubleConverter(Converter<java.lang.Double> doubleConverter)
Sets the converter from BSON Double values to JSON.JsonWriterSettings.Builder
indent(boolean indent)
Sets whether indentation is enabled, which defaults to false.JsonWriterSettings.Builder
indentCharacters(java.lang.String indentCharacters)
Sets the indent character string to use when indentation is enabled, which defaults to two spaces.JsonWriterSettings.Builder
int32Converter(Converter<java.lang.Integer> int32Converter)
Sets the converter from BSON Int32 values to JSON.JsonWriterSettings.Builder
int64Converter(Converter<java.lang.Long> int64Converter)
Sets the converter from BSON Int64 values to JSON.JsonWriterSettings.Builder
javaScriptConverter(Converter<java.lang.String> javaScriptConverter)
Sets the converter from BSON JavaScript values to JSON.JsonWriterSettings.Builder
maxKeyConverter(Converter<BsonMaxKey> maxKeyConverter)
Sets the converter from BSON MaxKey values to JSON.JsonWriterSettings.Builder
maxLength(int maxLength)
Sets the maximum length of the JSON string.JsonWriterSettings.Builder
minKeyConverter(Converter<BsonMinKey> minKeyConverter)
Sets the converter from BSON MinKey values to JSON.JsonWriterSettings.Builder
newLineCharacters(java.lang.String newLineCharacters)
Sets the new line character string to use when indentation is enabled, which defaults toSystem.getProperty("line.separator")
.JsonWriterSettings.Builder
nullConverter(Converter<BsonNull> nullConverter)
Sets the converter from BSON Null values to JSON.JsonWriterSettings.Builder
objectIdConverter(Converter<ObjectId> objectIdConverter)
Sets the converter from BSON ObjectId values to JSON.JsonWriterSettings.Builder
outputMode(JsonMode outputMode)
Sets the output mode, which defaults toJsonMode.RELAXED
.JsonWriterSettings.Builder
regularExpressionConverter(Converter<BsonRegularExpression> regularExpressionConverter)
Sets the converter from BSON Regular Expression values to JSON.JsonWriterSettings.Builder
stringConverter(Converter<java.lang.String> stringConverter)
Sets the converter from BSON String values to JSON.JsonWriterSettings.Builder
symbolConverter(Converter<java.lang.String> symbolConverter)
Sets the converter from BSON Symbol values to JSON.JsonWriterSettings.Builder
timestampConverter(Converter<BsonTimestamp> timestampConverter)
Sets the converter from BSON Timestamp values to JSON.JsonWriterSettings.Builder
undefinedConverter(Converter<BsonUndefined> undefinedConverter)
Sets the converter from BSON Undefined values to JSON.
-
-
-
Method Detail
-
build
public JsonWriterSettings build()
Build a JsonWriterSettings instance.- Returns:
- a JsonWriterSettings instance
-
indent
public JsonWriterSettings.Builder indent(boolean indent)
Sets whether indentation is enabled, which defaults to false.- Parameters:
indent
- whether indentation is enabled- Returns:
- this
-
newLineCharacters
public JsonWriterSettings.Builder newLineCharacters(java.lang.String newLineCharacters)
Sets the new line character string to use when indentation is enabled, which defaults toSystem.getProperty("line.separator")
.- Parameters:
newLineCharacters
- the non-null new line character string- Returns:
- this
-
indentCharacters
public JsonWriterSettings.Builder indentCharacters(java.lang.String indentCharacters)
Sets the indent character string to use when indentation is enabled, which defaults to two spaces.- Parameters:
indentCharacters
- the non-null indent character string- Returns:
- this
-
outputMode
public JsonWriterSettings.Builder outputMode(JsonMode outputMode)
Sets the output mode, which defaults toJsonMode.RELAXED
.- Parameters:
outputMode
- the non-null output mode- Returns:
- this
-
maxLength
public JsonWriterSettings.Builder maxLength(int maxLength)
Sets the maximum length of the JSON string. The string will be truncated at this length.- Parameters:
maxLength
- the maximum length, which must be >= 0 where 0 indicate no maximum length- Returns:
- the maximum length of the JSON string
- Since:
- 3.7
-
nullConverter
public JsonWriterSettings.Builder nullConverter(Converter<BsonNull> nullConverter)
Sets the converter from BSON Null values to JSON.- Parameters:
nullConverter
- the converter- Returns:
- this
-
stringConverter
public JsonWriterSettings.Builder stringConverter(Converter<java.lang.String> stringConverter)
Sets the converter from BSON String values to JSON.- Parameters:
stringConverter
- the converter- Returns:
- this
-
dateTimeConverter
public JsonWriterSettings.Builder dateTimeConverter(Converter<java.lang.Long> dateTimeConverter)
Sets the converter from BSON DateTime values to JSON.- Parameters:
dateTimeConverter
- the converter- Returns:
- this
-
binaryConverter
public JsonWriterSettings.Builder binaryConverter(Converter<BsonBinary> binaryConverter)
Sets the converter from BSON Binary values to JSON.- Parameters:
binaryConverter
- the converter- Returns:
- this
-
booleanConverter
public JsonWriterSettings.Builder booleanConverter(Converter<java.lang.Boolean> booleanConverter)
Sets the converter from BSON Boolean values to JSON.- Parameters:
booleanConverter
- the converter- Returns:
- this
-
doubleConverter
public JsonWriterSettings.Builder doubleConverter(Converter<java.lang.Double> doubleConverter)
Sets the converter from BSON Double values to JSON.- Parameters:
doubleConverter
- the converter- Returns:
- this
-
int32Converter
public JsonWriterSettings.Builder int32Converter(Converter<java.lang.Integer> int32Converter)
Sets the converter from BSON Int32 values to JSON.- Parameters:
int32Converter
- the converter- Returns:
- this
-
int64Converter
public JsonWriterSettings.Builder int64Converter(Converter<java.lang.Long> int64Converter)
Sets the converter from BSON Int64 values to JSON.- Parameters:
int64Converter
- the converter- Returns:
- this
-
decimal128Converter
public JsonWriterSettings.Builder decimal128Converter(Converter<Decimal128> decimal128Converter)
Sets the converter from BSON Decimal128 values to JSON.- Parameters:
decimal128Converter
- the converter- Returns:
- this
-
objectIdConverter
public JsonWriterSettings.Builder objectIdConverter(Converter<ObjectId> objectIdConverter)
Sets the converter from BSON ObjectId values to JSON.- Parameters:
objectIdConverter
- the converter- Returns:
- this
-
timestampConverter
public JsonWriterSettings.Builder timestampConverter(Converter<BsonTimestamp> timestampConverter)
Sets the converter from BSON Timestamp values to JSON.- Parameters:
timestampConverter
- the converter- Returns:
- this
-
regularExpressionConverter
public JsonWriterSettings.Builder regularExpressionConverter(Converter<BsonRegularExpression> regularExpressionConverter)
Sets the converter from BSON Regular Expression values to JSON.- Parameters:
regularExpressionConverter
- the converter- Returns:
- this
-
symbolConverter
public JsonWriterSettings.Builder symbolConverter(Converter<java.lang.String> symbolConverter)
Sets the converter from BSON Symbol values to JSON.- Parameters:
symbolConverter
- the converter- Returns:
- this
-
minKeyConverter
public JsonWriterSettings.Builder minKeyConverter(Converter<BsonMinKey> minKeyConverter)
Sets the converter from BSON MinKey values to JSON.- Parameters:
minKeyConverter
- the converter- Returns:
- this
-
maxKeyConverter
public JsonWriterSettings.Builder maxKeyConverter(Converter<BsonMaxKey> maxKeyConverter)
Sets the converter from BSON MaxKey values to JSON.- Parameters:
maxKeyConverter
- the converter- Returns:
- this
-
undefinedConverter
public JsonWriterSettings.Builder undefinedConverter(Converter<BsonUndefined> undefinedConverter)
Sets the converter from BSON Undefined values to JSON.- Parameters:
undefinedConverter
- the converter- Returns:
- this
-
javaScriptConverter
public JsonWriterSettings.Builder javaScriptConverter(Converter<java.lang.String> javaScriptConverter)
Sets the converter from BSON JavaScript values to JSON.- Parameters:
javaScriptConverter
- the converter- Returns:
- this
-
-