JsonParser
for given format
(or in case of buffering, original format) has.
Used in some cases to adjust aspects of things like content conversions,
coercions and validation by format-agnostic functionality.
Specific or expected usage documented by individual capability entry
Javadocs.
Modifier and Type | Field and Description |
---|---|
private final boolean | _defaultState
Whether feature is enabled or disabled by default. |
private final int | |
public static final StreamReadCapability | DUPLICATE_PROPERTIES
Capability that indicates that data format can expose multiple properties with same name ("duplicates") within one Object context. |
public static final StreamReadCapability | EXACT_FLOATS
Capability that indicates whether data format supports reporting of
accurate floating point values (with respect to reported numeric type,
|
public static final StreamReadCapability | SCALARS_AS_OBJECTS
Capability that indicates that data format may in some cases expose Scalar values (whether typed or untyped) as Object values. |
public static final StreamReadCapability | UNTYPED_SCALARS
Capability that indicates that data format only exposed "untyped" scalars: that is,
instead of Number, Boolean and String types all scalar values are reported as
text ( |
Access | Constructor and Description |
---|---|
private |
Modifier and Type | Method and Description |
---|---|
public boolean | enabledByDefault()
Implements com. Accessor for checking whether this feature is enabled by default. |
public boolean | enabledIn(int
Bit field that contains a set of enabled features of this type flags)Implements com. Convenience method for checking whether feature is enabled in given bitmask. |
public int | getMask()
Implements com. Returns bit mask for this feature instance; must be a single bit,
that is of form |
public static StreamReadCapability | |
public static StreamReadCapability[] |
_defaultState | back to summary |
---|---|
private final boolean _defaultState Whether feature is enabled or disabled by default. |
_mask | back to summary |
---|---|
private final int _mask |
DUPLICATE_PROPERTIES | back to summary |
---|---|
public static final StreamReadCapability DUPLICATE_PROPERTIES Capability that indicates that data format can expose multiple properties
with same name ("duplicates") within one Object context.
This is usually not enabled, except for formats like
Capability may be used for allowing secondary mapping of such duplicates
in case of using Tree Model (see Capability is currently only enabled for XML format backend. |
EXACT_FLOATS | back to summary |
---|---|
public static final StreamReadCapability EXACT_FLOATS Capability that indicates whether data format supports reporting of
accurate floating point values (with respect to reported numeric type,
In case of JSON numbers (as well as for most if not all textual formats),
all floating-point numbers are represented simply by decimal (10-base)
textual representation and can only be represented accurately using
The main intended use case is to let non-Jackson code to handle cases
where exact accuracy is necessary in a way that handling does not incur
unnecessary conversions across different formats: for example, when reading
binary format, simple access is essentially guaranteed to expose value exactly
as encoded by the format (as Capability is false for text formats like JSON, but true for binary formats like Smile, MessagePack, etc., where type is precisely and inexpensively indicated by format.
|
SCALARS_AS_OBJECTS | back to summary |
---|---|
public static final StreamReadCapability SCALARS_AS_OBJECTS Capability that indicates that data format may in some cases expose Scalar values (whether typed or untyped) as Object values. There are additional access methods at databind level: this capability may be used to decide whether to attempt to use such methods especially in potentially ambiguous cases. Capability is currently only enabled for XML format backend. |
UNTYPED_SCALARS | back to summary |
---|---|
public static final StreamReadCapability UNTYPED_SCALARS Capability that indicates that data format only exposed "untyped" scalars: that is,
instead of Number, Boolean and String types all scalar values are reported as
text ( This capability is true for many textual formats like CSV, Properties and XML. |
StreamReadCapability | back to summary |
---|---|
private StreamReadCapability(boolean defaultState) |
enabledByDefault | back to summary |
---|---|
public boolean enabledByDefault() Implements com. Doc from com. Accessor for checking whether this feature is enabled by default.
|
enabledIn | back to summary |
---|---|
public boolean enabledIn(int flags) Implements com. Doc from com. Convenience method for checking whether feature is enabled in given bitmask.
|
getMask | back to summary |
---|---|
public int getMask() Implements com. Doc from com. Returns bit mask for this feature instance; must be a single bit,
that is of form
|
valueOf | back to summary |
---|---|
public static StreamReadCapability valueOf(String name) |
values | back to summary |
---|---|
public static StreamReadCapability[] values() |