Package org.apache.groovy.json.internal
Class BaseJsonParser
java.lang.Object
org.apache.groovy.json.internal.BaseJsonParser
- All Implemented Interfaces:
JsonParser
- Direct Known Subclasses:
JsonParserCharArray,JsonParserUsingCharacterSource
public abstract class BaseJsonParser extends Object implements JsonParser
Base JSON parser.
Scaled down version of Boon JsonParser with features
removed that are JDK 1.7 dependent or Groovy duplicated functionality.
-
Field Summary
Fields Modifier and Type Field Description protected static intALPHA_0protected static intALPHA_1protected static intALPHA_2protected static intALPHA_3protected static intALPHA_4protected static intALPHA_5protected static intALPHA_6protected static intALPHA_7protected static intALPHA_8protected static intALPHA_9protected intbufSizeprotected Stringcharsetprotected static intCLOSED_BRACKETprotected static intCLOSED_CURLYprotected static intCOLONprotected static intCOMMAprotected static intDECIMAL_POINTprotected static intDOUBLE_QUOTEprotected static intESCAPEprotected static ConcurrentHashMap<String,String>internedKeysCacheprotected static booleaninternKeysprotected static intLETTER_BIG_Eprotected static intLETTER_Eprotected static intMINUSprotected static intPLUS -
Constructor Summary
Constructors Constructor Description BaseJsonParser() -
Method Summary
Modifier and Type Method Description protected StringcharDescription(int c)protected static intfindEndQuote(char[] array, int index)protected static booleanhasEscapeChar(char[] array, int index, int[] indexHolder)protected static booleanisDecimalChar(int currentChar)protected static booleanisDelimiter(int c)protected static booleanisDoubleQuote(int c)protected static booleanisEscape(int c)protected static booleanisNumberDigit(int c)Objectparse(byte[] bytes)Objectparse(byte[] bytes, String charset)Objectparse(File file, String charset)Objectparse(InputStream input)Objectparse(InputStream input, String charset)Objectparse(Reader reader)Objectparse(CharSequence charSequence)Objectparse(String jsonString)voidsetCharset(String charset)
-
Field Details
-
COLON
protected static final int COLON- See Also:
- Constant Field Values
-
COMMA
protected static final int COMMA- See Also:
- Constant Field Values
-
CLOSED_CURLY
protected static final int CLOSED_CURLY- See Also:
- Constant Field Values
-
CLOSED_BRACKET
protected static final int CLOSED_BRACKET- See Also:
- Constant Field Values
-
LETTER_E
protected static final int LETTER_E- See Also:
- Constant Field Values
-
LETTER_BIG_E
protected static final int LETTER_BIG_E- See Also:
- Constant Field Values
-
MINUS
protected static final int MINUS- See Also:
- Constant Field Values
-
PLUS
protected static final int PLUS- See Also:
- Constant Field Values
-
DECIMAL_POINT
protected static final int DECIMAL_POINT- See Also:
- Constant Field Values
-
ALPHA_0
protected static final int ALPHA_0- See Also:
- Constant Field Values
-
ALPHA_1
protected static final int ALPHA_1- See Also:
- Constant Field Values
-
ALPHA_2
protected static final int ALPHA_2- See Also:
- Constant Field Values
-
ALPHA_3
protected static final int ALPHA_3- See Also:
- Constant Field Values
-
ALPHA_4
protected static final int ALPHA_4- See Also:
- Constant Field Values
-
ALPHA_5
protected static final int ALPHA_5- See Also:
- Constant Field Values
-
ALPHA_6
protected static final int ALPHA_6- See Also:
- Constant Field Values
-
ALPHA_7
protected static final int ALPHA_7- See Also:
- Constant Field Values
-
ALPHA_8
protected static final int ALPHA_8- See Also:
- Constant Field Values
-
ALPHA_9
protected static final int ALPHA_9- See Also:
- Constant Field Values
-
DOUBLE_QUOTE
protected static final int DOUBLE_QUOTE- See Also:
- Constant Field Values
-
ESCAPE
protected static final int ESCAPE- See Also:
- Constant Field Values
-
internKeys
protected static final boolean internKeys -
internedKeysCache
-
charset
-
bufSize
protected int bufSize
-
-
Constructor Details
-
BaseJsonParser
public BaseJsonParser()
-
-
Method Details
-
charDescription
-
setCharset
-
parse
- Specified by:
parsein interfaceJsonParser
-
parse
- Specified by:
parsein interfaceJsonParser
-
parse
- Specified by:
parsein interfaceJsonParser
-
parse
- Specified by:
parsein interfaceJsonParser
-
parse
- Specified by:
parsein interfaceJsonParser
-
parse
- Specified by:
parsein interfaceJsonParser
-
parse
- Specified by:
parsein interfaceJsonParser
-
parse
- Specified by:
parsein interfaceJsonParser
-
isDecimalChar
protected static boolean isDecimalChar(int currentChar) -
isDelimiter
protected static boolean isDelimiter(int c) -
isNumberDigit
protected static final boolean isNumberDigit(int c) -
isDoubleQuote
protected static final boolean isDoubleQuote(int c) -
isEscape
protected static final boolean isEscape(int c) -
hasEscapeChar
protected static boolean hasEscapeChar(char[] array, int index, int[] indexHolder) -
findEndQuote
protected static int findEndQuote(char[] array, int index)
-