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)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface groovy.json.JsonParser
parse
-
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)
-