Package provided.owlMaps.cefUtils.gson
Class AJsonObjectTokenProcessor
java.lang.Object
provided.owlMaps.cefUtils.gson.AJsonObjectTokenProcessor
public abstract class AJsonObjectTokenProcessor
extends java.lang.Object
Abstract visitor JSON object token read processor for use with the GSON library.
Assumes that the JSON reader is about to read an object.
Provides default behavior for all the cases. Implementations should override
the desired cases, saving values via their closures.
Usage: To process the object token, run the process() method.
- Author:
- swong
-
Constructor Summary
Constructors Constructor Description AJsonObjectTokenProcessor() -
Method Summary
Modifier and Type Method Description voidcaseBeginArray(com.google.gson.stream.JsonReader jsonReader)Process the token that begins an array definition.voidcaseBeginObject(com.google.gson.stream.JsonReader jsonReader)Process the token that begins an object definition.voidcaseBoolean(com.google.gson.stream.JsonReader jsonReader)Process the token that represents a boolean value.voidcaseEndArray(com.google.gson.stream.JsonReader jsonReader)Process the token that ends an array definition.voidcaseEndObject(com.google.gson.stream.JsonReader jsonReader)Process the token that ends an object definition.voidcaseName(com.google.gson.stream.JsonReader jsonReader)Process the token that indicates the name of a field in an object.voidcaseNull(com.google.gson.stream.JsonReader jsonReader)Process the token that represents a null value.voidcaseNumber(com.google.gson.stream.JsonReader jsonReader)Process the token that represents a number value.voidcaseString(com.google.gson.stream.JsonReader jsonReader)Process the token that represents a string value.voidprocess(com.google.gson.stream.JsonReader jsonReader)Process the next token in the stream by delegating to the associated case for that type of tokenMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AJsonObjectTokenProcessor
public AJsonObjectTokenProcessor()
-
-
Method Details
-
process
public void process(com.google.gson.stream.JsonReader jsonReader)Process the next token in the stream by delegating to the associated case for that type of token- Parameters:
jsonReader- The reader for the JSON token stream
-
caseBeginObject
public void caseBeginObject(com.google.gson.stream.JsonReader jsonReader) throws java.io.IOExceptionProcess the token that begins an object definition. Defaults to configuring the jsonReader to begin reading an object definition.- Parameters:
jsonReader- The reader for the JSON token stream- Throws:
java.io.IOException- Thrown if there is an error reading the token stream.
-
caseEndObject
public void caseEndObject(com.google.gson.stream.JsonReader jsonReader) throws java.io.IOExceptionProcess the token that ends an object definition. Defaults to configuring the jsonReader to stop reading an object definition.- Parameters:
jsonReader- The reader for the JSON token stream- Throws:
java.io.IOException- Thrown if there is an error reading the token stream.
-
caseBeginArray
public void caseBeginArray(com.google.gson.stream.JsonReader jsonReader) throws java.io.IOExceptionProcess the token that begins an array definition. Defaults to configuring the jsonReader to begin reading an array definition.- Parameters:
jsonReader- The reader for the JSON token stream- Throws:
java.io.IOException- Thrown if there is an error reading the token stream.
-
caseEndArray
public void caseEndArray(com.google.gson.stream.JsonReader jsonReader) throws java.io.IOExceptionProcess the token that ends an array definition. Defaults to configuring the jsonReader to stop reading an array definition.- Parameters:
jsonReader- The reader for the JSON token stream- Throws:
java.io.IOException- Thrown if there is an error reading the token stream.
-
caseName
public void caseName(com.google.gson.stream.JsonReader jsonReader) throws java.io.IOExceptionProcess the token that indicates the name of a field in an object. jsonReader.nextName() will read the String value of the name. Follow nextName() with jsonReader.nextDouble()/String()/Boolean()/etc to read out the value of the field. Defaults to reading and printing but otherwise ignoring the value and advancing to the next token.- Parameters:
jsonReader- The reader for the JSON token stream- Throws:
java.io.IOException- Thrown if there is an error reading the token stream.
-
caseNumber
public void caseNumber(com.google.gson.stream.JsonReader jsonReader) throws java.io.IOExceptionProcess the token that represents a number value. Use jsonReader.nextDouble() to read the value. Defaults to reading and printing but otherwise ignoring the value and advancing to the next token.- Parameters:
jsonReader- The reader for the JSON token stream- Throws:
java.io.IOException- Thrown if there is an error reading the token stream.
-
caseString
public void caseString(com.google.gson.stream.JsonReader jsonReader) throws java.io.IOExceptionProcess the token that represents a string value. Use jsonReader.nextString() to read the value. Defaults to reading and printing but otherwise ignoring the value and advancing to the next token.- Parameters:
jsonReader- The reader for the JSON token stream- Throws:
java.io.IOException- Thrown if there is an error reading the token stream.
-
caseBoolean
public void caseBoolean(com.google.gson.stream.JsonReader jsonReader) throws java.io.IOExceptionProcess the token that represents a boolean value. Use jsonReader.nextBoolean() to read the value. Defaults to reading and printing but otherwise ignoring the value and advancing to the next token.- Parameters:
jsonReader- The reader for the JSON token stream- Throws:
java.io.IOException- Thrown if there is an error reading the token stream.
-
caseNull
public void caseNull(com.google.gson.stream.JsonReader jsonReader) throws java.io.IOExceptionProcess the token that represents a null value. Use jsonReader.nextNull() to skip to the next token.- Parameters:
jsonReader- The reader for the JSON token stream- Throws:
java.io.IOException- Thrown if there is an error reading the token stream.
-