java.lang.Object
org.eclipse.parsson.JsonContext
Parsson configuration.
Values are composed from properties
Map
, system properties and default value.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
private final int
private final BufferPool
private static final int
Default maximum number of characters of BigDecimal source being parsed.private static final int
Default maximum value of BigInteger scale value limit.private static final int
Default maximum level of nesting.private final int
private final boolean
(package private) static final String
Custom char[] pool instance property.private final boolean
-
Constructor Summary
ConstructorsConstructorDescriptionJsonContext
(Map<String, ?> config, BufferPool defaultPool) Creates an instance of Parsson configuration.JsonContext
(Map<String, ?> config, BufferPool defaultPool, String... properties) Creates an instance of Parsson configuration. -
Method Summary
Modifier and TypeMethodDescription(package private) int
(package private) int
(package private) BufferPool
config()
(package private) Object
copyPropertiesMap
(JsonContext instance, Map<String, ?> config, String... properties) (package private) int
private static boolean
getBooleanConfig
(String propertyName, Map<String, ?> config) private static Boolean
getBooleanProperty
(String propertyName, Map<String, ?> config) private static boolean
getBooleanSystemProperty
(String propertyName) private static BufferPool
getBufferPool
(Map<String, ?> config, BufferPool defaultrPool) private static int
getIntConfig
(String propertyName, Map<String, ?> config, int defaultValue) private static Integer
getIntProperty
(String propertyName, Map<String, ?> config) private static Integer
getIntSystemProperty
(String propertyName) private static String
getSystemProperty
(String propertyName) (package private) boolean
private static int
propertyStringToInt
(String propertyName, String propertyValue) (package private) boolean
-
Field Details
-
DEFAULT_MAX_BIGINTEGER_SCALE
private static final int DEFAULT_MAX_BIGINTEGER_SCALEDefault maximum value of BigInteger scale value limit.- See Also:
-
DEFAULT_MAX_BIGDECIMAL_LEN
private static final int DEFAULT_MAX_BIGDECIMAL_LENDefault maximum number of characters of BigDecimal source being parsed.- See Also:
-
DEFAULT_MAX_DEPTH
private static final int DEFAULT_MAX_DEPTHDefault maximum level of nesting.- See Also:
-
PROPERTY_BUFFER_POOL
Custom char[] pool instance property. Can be set in propertiesMap
only. -
config
-
bigIntegerScaleLimit
private final int bigIntegerScaleLimit -
bigDecimalLengthLimit
private final int bigDecimalLengthLimit -
depthLimit
private final int depthLimit -
prettyPrinting
private final boolean prettyPrinting -
rejectDuplicateKeys
private final boolean rejectDuplicateKeys -
bufferPool
-
-
Constructor Details
-
JsonContext
JsonContext(Map<String, ?> config, BufferPool defaultPool) Creates an instance of Parsson configuration.- Parameters:
config
- aMap
of provider specific properties to configure the JSON parsersdefaultPool
- default char[] pool to use when no instance is configured
-
JsonContext
JsonContext(Map<String, ?> config, BufferPool defaultPool, String... properties) Creates an instance of Parsson configuration.- Parameters:
config
- a map of provider specific properties to configure the JSON parsersdefaultPool
- default char[] pool to use when no instance is configuredproperties
- properties to store in local copy of provider specific propertiesMap
-
-
Method Details
-
config
-
config
-
bigIntegerScaleLimit
int bigIntegerScaleLimit() -
bigDecimalLengthLimit
int bigDecimalLengthLimit() -
depthLimit
int depthLimit() -
prettyPrinting
boolean prettyPrinting() -
rejectDuplicateKeys
boolean rejectDuplicateKeys() -
bufferPool
BufferPool bufferPool() -
getBufferPool
-
getIntConfig
private static int getIntConfig(String propertyName, Map<String, ?> config, int defaultValue) throws jakarta.json.JsonException- Throws:
jakarta.json.JsonException
-
getBooleanConfig
private static boolean getBooleanConfig(String propertyName, Map<String, ?> config) throws jakarta.json.JsonException- Throws:
jakarta.json.JsonException
-
getIntProperty
private static Integer getIntProperty(String propertyName, Map<String, ?> config) throws jakarta.json.JsonException- Throws:
jakarta.json.JsonException
-
getBooleanProperty
private static Boolean getBooleanProperty(String propertyName, Map<String, ?> config) throws jakarta.json.JsonException- Throws:
jakarta.json.JsonException
-
getIntSystemProperty
- Throws:
jakarta.json.JsonException
-
getBooleanSystemProperty
private static boolean getBooleanSystemProperty(String propertyName) throws jakarta.json.JsonException - Throws:
jakarta.json.JsonException
-
getSystemProperty
- Throws:
jakarta.json.JsonException
-
propertyStringToInt
private static int propertyStringToInt(String propertyName, String propertyValue) throws jakarta.json.JsonException - Throws:
jakarta.json.JsonException
-
copyPropertiesMap
-