Class StringQuotingChecker
java.lang.Object
com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
StringQuotingChecker.Default
Helper class that defines API used by
YAMLGenerator
to check whether property names and String values need to be quoted or not.
Also contains default logic implementation; may be sub-classes to provide
alternate implementation.- Since:
- 2.12
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
DefaultStringQuotingChecker
implementation used unless custom implementation registered. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
_isReservedKeyword
(int firstChar, String name) protected boolean
_looksLikeYAMLNumber
(int firstChar, String name) protected boolean
isReservedKeyword
(String value) protected boolean
looksLikeYAMLNumber
(String name) Helper method that sub-classes may use to see if given String value looks like a YAML 1.1 numeric value and would likely be considered a number when parsing unless quoting is used.protected boolean
nameHasQuotableChar
(String inputStr) Looks like we may get names with "funny characters" so.abstract boolean
needToQuoteName
(String name) Method called byYAMLGenerator
to check whether given property name should be quoted: usually to prevent it from being read as non-String key (boolean or number)abstract boolean
needToQuoteValue
(String value) Method called byYAMLGenerator
to check whether given String value should be quoted: usually to prevent it from being value of different type (boolean or number).protected boolean
valueHasQuotableChar
(String inputStr) As per YAML Plain Styleunquoted strings are restricted to a reduced charset and must be quoted in case they contain one of the following characters or character combinations.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
RESERVED_KEYWORDS
-
-
Constructor Details
-
StringQuotingChecker
public StringQuotingChecker()
-
-
Method Details
-
needToQuoteName
Method called byYAMLGenerator
to check whether given property name should be quoted: usually to prevent it from being read as non-String key (boolean or number) -
needToQuoteValue
Method called byYAMLGenerator
to check whether given String value should be quoted: usually to prevent it from being value of different type (boolean or number). -
isReservedKeyword
Helper method that sub-classes may use to see if given String value is one of:- Parameters:
value
- String to check- Returns:
true
if given value is a Boolean or Null representation (as per YAML 1.1 specification) or empty String
-
_isReservedKeyword
-
looksLikeYAMLNumber
Helper method that sub-classes may use to see if given String value looks like a YAML 1.1 numeric value and would likely be considered a number when parsing unless quoting is used. -
_looksLikeYAMLNumber
-
valueHasQuotableChar
As per YAML Plain Styleunquoted strings are restricted to a reduced charset and must be quoted in case they contain one of the following characters or character combinations. -
nameHasQuotableChar
Looks like we may get names with "funny characters" so.- Since:
- 2.13.2
-