Package org.h2.util.json
Class JSONByteArrayTarget
java.lang.Object
org.h2.util.json.JSONTarget<byte[]>
org.h2.util.json.JSONByteArrayTarget
JSON byte array target.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ByteArrayOutputStreamencodeString(ByteArrayOutputStream baos, String s) Encodes a JSON string and appends it to the specified output stream.voidendArray()End of the current array.voidEnd of the current object.byte[]Returns the result.booleanReturns whether member's name or the end of the current object is expected.booleanReturns whether value separator expected before the next member or value.voidName of a member.voidStart of an array.voidStart of an object.voidParse "false".voidParse "null".voidvalueNumber(BigDecimal number) A number value.voidvalueString(String string) A string value.voidParse "true".
-
Constructor Details
-
JSONByteArrayTarget
public JSONByteArrayTarget()Creates new instance of JSON byte array target.
-
-
Method Details
-
encodeString
Encodes a JSON string and appends it to the specified output stream.- Parameters:
baos- the output stream to append tos- the string to encode- Returns:
- the specified output stream
-
startObject
public void startObject()Description copied from class:JSONTargetStart of an object.- Specified by:
startObjectin classJSONTarget<byte[]>
-
endObject
public void endObject()Description copied from class:JSONTargetEnd of the current object.- Specified by:
endObjectin classJSONTarget<byte[]>
-
startArray
public void startArray()Description copied from class:JSONTargetStart of an array.- Specified by:
startArrayin classJSONTarget<byte[]>
-
endArray
public void endArray()Description copied from class:JSONTargetEnd of the current array.- Specified by:
endArrayin classJSONTarget<byte[]>
-
member
Description copied from class:JSONTargetName of a member.- Specified by:
memberin classJSONTarget<byte[]>- Parameters:
name- the name
-
valueNull
public void valueNull()Description copied from class:JSONTargetParse "null".nullvalue.- Specified by:
valueNullin classJSONTarget<byte[]>
-
valueFalse
public void valueFalse()Description copied from class:JSONTargetParse "false".falsevalue.- Specified by:
valueFalsein classJSONTarget<byte[]>
-
valueTrue
public void valueTrue()Description copied from class:JSONTargetParse "true".truevalue.- Specified by:
valueTruein classJSONTarget<byte[]>
-
valueNumber
Description copied from class:JSONTargetA number value.- Specified by:
valueNumberin classJSONTarget<byte[]>- Parameters:
number- the number
-
valueString
Description copied from class:JSONTargetA string value.- Specified by:
valueStringin classJSONTarget<byte[]>- Parameters:
string- the string
-
isPropertyExpected
public boolean isPropertyExpected()Description copied from class:JSONTargetReturns whether member's name or the end of the current object is expected.- Specified by:
isPropertyExpectedin classJSONTarget<byte[]>- Returns:
trueif it is,falseotherwise
-
isValueSeparatorExpected
public boolean isValueSeparatorExpected()Description copied from class:JSONTargetReturns whether value separator expected before the next member or value.- Specified by:
isValueSeparatorExpectedin classJSONTarget<byte[]>- Returns:
trueif it is,falseotherwise
-
getResult
public byte[] getResult()Description copied from class:JSONTargetReturns the result.- Specified by:
getResultin classJSONTarget<byte[]>- Returns:
- the result
-