Package org.h2.util.json
Class JSONTarget<R>
- java.lang.Object
-
- org.h2.util.json.JSONTarget<R>
-
- Type Parameters:
R- the type of the result
- Direct Known Subclasses:
JSONByteArrayTarget,JSONStringTarget,JSONValidationTarget,JSONValueTarget
public abstract class JSONTarget<R> extends java.lang.ObjectAbstract JSON output target.
-
-
Constructor Summary
Constructors Constructor Description JSONTarget()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract voidendArray()End of the current array.abstract voidendObject()End of the current object.abstract RgetResult()Returns the result.abstract booleanisPropertyExpected()Returns whether member's name or the end of the current object is expected.abstract booleanisValueSeparatorExpected()Returns whether value separator expected before the next member or value.abstract voidmember(java.lang.String name)Name of a member.abstract voidstartArray()Start of an array.abstract voidstartObject()Start of an object.abstract voidvalueFalse()Parse "false".abstract voidvalueNull()Parse "null".abstract voidvalueNumber(java.math.BigDecimal number)A number value.abstract voidvalueString(java.lang.String string)A string value.abstract voidvalueTrue()Parse "true".
-
-
-
Method Detail
-
startObject
public abstract void startObject()
Start of an object.
-
endObject
public abstract void endObject()
End of the current object.
-
startArray
public abstract void startArray()
Start of an array.
-
endArray
public abstract void endArray()
End of the current array.
-
member
public abstract void member(java.lang.String name)
Name of a member.- Parameters:
name- the name
-
valueNull
public abstract void valueNull()
Parse "null".nullvalue.
-
valueFalse
public abstract void valueFalse()
Parse "false".falsevalue.
-
valueTrue
public abstract void valueTrue()
Parse "true".truevalue.
-
valueNumber
public abstract void valueNumber(java.math.BigDecimal number)
A number value.- Parameters:
number- the number
-
valueString
public abstract void valueString(java.lang.String string)
A string value.- Parameters:
string- the string
-
isPropertyExpected
public abstract boolean isPropertyExpected()
Returns whether member's name or the end of the current object is expected.- Returns:
trueif it is,falseotherwise
-
isValueSeparatorExpected
public abstract boolean isValueSeparatorExpected()
Returns whether value separator expected before the next member or value.- Returns:
trueif it is,falseotherwise
-
getResult
public abstract R getResult()
Returns the result.- Returns:
- the result
-
-