Package de.marhali.json5.config
Class Json5Options.Builder
- java.lang.Object
-
- de.marhali.json5.config.Json5Options.Builder
-
- Enclosing class:
- Json5Options
public static final class Json5Options.Builder extends java.lang.Object
-
-
Method Summary
-
-
-
Method Detail
-
build
public Json5Options build()
- Returns:
- built
Json5Options
-
stringifyUnixInstants
public Json5Options.Builder stringifyUnixInstants()
- Returns:
- builder
- See Also:
Json5Options.stringifyUnixInstants
-
stringifyAscii
public Json5Options.Builder stringifyAscii()
- Returns:
- builder
- See Also:
Json5Options.stringifyAscii
-
allowNaN
public Json5Options.Builder allowNaN()
- Returns:
- builder
- See Also:
Json5Options.allowNaN
-
allowInfinity
public Json5Options.Builder allowInfinity()
- Returns:
- builder
- See Also:
Json5Options.allowInfinity
-
allowInvalidSurrogates
public Json5Options.Builder allowInvalidSurrogates()
- Returns:
- builder
- See Also:
Json5Options.allowInvalidSurrogates
-
quoteSingle
public Json5Options.Builder quoteSingle()
- Returns:
- builder
- See Also:
Json5Options.quoteSingle
-
quoteless
public Json5Options.Builder quoteless()
- Returns:
- builder
- See Also:
Json5Options.quoteless
-
allowBinaryLiterals
public Json5Options.Builder allowBinaryLiterals()
- Returns:
- builder
- See Also:
Json5Options.allowBinaryLiterals
-
allowOctalLiterals
public Json5Options.Builder allowOctalLiterals()
- Returns:
- builder
- See Also:
Json5Options.allowOctalLiterals
-
allowHexFloatingLiterals
public Json5Options.Builder allowHexFloatingLiterals()
- Returns:
- builder
- See Also:
Json5Options.allowHexFloatingLiterals
-
allowLongUnicodeEscapes
public Json5Options.Builder allowLongUnicodeEscapes()
- Returns:
- builder
- See Also:
Json5Options.allowLongUnicodeEscapes
-
allowTrailingData
public Json5Options.Builder allowTrailingData()
- Returns:
- builder
- See Also:
Json5Options.allowTrailingData
-
parseComments
public Json5Options.Builder parseComments()
- Returns:
- builder
- See Also:
Json5Options.parseComments
-
writeComments
public Json5Options.Builder writeComments()
- Returns:
- builder
- See Also:
Json5Options.writeComments
-
trailingComma
public Json5Options.Builder trailingComma()
- Returns:
- builder
- See Also:
Json5Options.trailingComma
-
insertFinalNewline
public Json5Options.Builder insertFinalNewline()
- Returns:
- builder
- See Also:
Json5Options.insertFinalNewline
-
digitSeparatorStrategy
public Json5Options.Builder digitSeparatorStrategy(DigitSeparatorStrategy digitSeparatorStrategy)
- Parameters:
digitSeparatorStrategy- Strategy to apply- Returns:
- builder
- See Also:
Json5Options.digitSeparatorStrategy
-
duplicateKeyStrategy
public Json5Options.Builder duplicateKeyStrategy(DuplicateKeyStrategy duplicateKeyStrategy)
- Parameters:
duplicateKeyStrategy- Strategy to apply- Returns:
- builder
- See Also:
Json5Options.duplicateBehaviour
-
indentFactor
public Json5Options.Builder indentFactor(int indentFactor)
- Parameters:
indentFactor- Indent factor to apply- Returns:
- builder
- See Also:
Json5Options.indentFactor
-
prettyPrinting
public Json5Options.Builder prettyPrinting()
Configures pretty printing using 2 whitespaces for serialization (writing). Shorthand forindentFactor(2).- Returns:
- builder
- See Also:
Json5Options.indentFactor,indentFactor(int)
-
-