Package org.h2.util.json
Class JSONValueTarget
JSON value target.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
private final ArrayDeque
<String> private boolean
private JSONValue
private final ArrayDeque
<JSONValue> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
afterValue
(JSONValue value) private void
void
endArray()
End of the current array.void
End of the current object.Returns the result.boolean
Returns whether member's name or the end of the current object is expected.boolean
Returns whether value separator expected before the next member or value.void
Name of a member.void
Start of an array.void
Start of an object.void
Parse "false".void
Parse "null".void
valueNumber
(BigDecimal number) A number value.void
valueString
(String string) A string value.void
Parse "true".
-
Field Details
-
stack
-
names
-
needSeparator
private boolean needSeparator -
memberName
-
result
-
-
Constructor Details
-
JSONValueTarget
public JSONValueTarget()Creates new instance of JSON value target.
-
-
Method Details
-
startObject
public void startObject()Description copied from class:JSONTarget
Start of an object.- Specified by:
startObject
in classJSONTarget<JSONValue>
-
endObject
public void endObject()Description copied from class:JSONTarget
End of the current object.- Specified by:
endObject
in classJSONTarget<JSONValue>
-
startArray
public void startArray()Description copied from class:JSONTarget
Start of an array.- Specified by:
startArray
in classJSONTarget<JSONValue>
-
endArray
public void endArray()Description copied from class:JSONTarget
End of the current array.- Specified by:
endArray
in classJSONTarget<JSONValue>
-
member
Description copied from class:JSONTarget
Name of a member.- Specified by:
member
in classJSONTarget<JSONValue>
- Parameters:
name
- the name
-
valueNull
public void valueNull()Description copied from class:JSONTarget
Parse "null".null
value.- Specified by:
valueNull
in classJSONTarget<JSONValue>
-
valueFalse
public void valueFalse()Description copied from class:JSONTarget
Parse "false".false
value.- Specified by:
valueFalse
in classJSONTarget<JSONValue>
-
valueTrue
public void valueTrue()Description copied from class:JSONTarget
Parse "true".true
value.- Specified by:
valueTrue
in classJSONTarget<JSONValue>
-
valueNumber
Description copied from class:JSONTarget
A number value.- Specified by:
valueNumber
in classJSONTarget<JSONValue>
- Parameters:
number
- the number
-
valueString
Description copied from class:JSONTarget
A string value.- Specified by:
valueString
in classJSONTarget<JSONValue>
- Parameters:
string
- the string
-
beforeValue
private void beforeValue() -
afterValue
-
isPropertyExpected
public boolean isPropertyExpected()Description copied from class:JSONTarget
Returns whether member's name or the end of the current object is expected.- Specified by:
isPropertyExpected
in classJSONTarget<JSONValue>
- Returns:
true
if it is,false
otherwise
-
isValueSeparatorExpected
public boolean isValueSeparatorExpected()Description copied from class:JSONTarget
Returns whether value separator expected before the next member or value.- Specified by:
isValueSeparatorExpected
in classJSONTarget<JSONValue>
- Returns:
true
if it is,false
otherwise
-
getResult
Description copied from class:JSONTarget
Returns the result.- Specified by:
getResult
in classJSONTarget<JSONValue>
- Returns:
- the result
-