Package org.apache.groovy.json.internal
Class ReaderCharacterSource
- java.lang.Object
 - 
- org.apache.groovy.json.internal.ReaderCharacterSource
 
 
- 
- All Implemented Interfaces:
 CharacterSource
public class ReaderCharacterSource extends Object implements CharacterSource
 
- 
- 
Constructor Summary
Constructors Constructor Description ReaderCharacterSource(Reader reader)ReaderCharacterSource(Reader reader, int readAheadSize)ReaderCharacterSource(String string) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanconsumeIfMatch(char[] match)Useful for finding constants in a string like true, false, etc.intcurrentChar()returns the current character without changing the IO pointer or index.StringerrorDetails(String message)char[]findNextChar(int match, int esc)Used to find strings and their ilk Finds the next non-escaped charbooleanhadEscape()booleanhasChar()Checks to see if there is a next character.intlocation()This is mostly for debugging and testing.intnextChar()returns the next character moving the file pointer or index to the next location.char[]readNumber()Reads a number from the character source.intsafeNextChar()Combines the operations of nextChar and hasChar.voidskipWhiteSpace()Skip white space. 
 - 
 
- 
- 
Method Detail
- 
nextChar
public final int nextChar()
Description copied from interface:CharacterSourcereturns the next character moving the file pointer or index to the next location.- Specified by:
 nextCharin interfaceCharacterSource
 
- 
currentChar
public final int currentChar()
Description copied from interface:CharacterSourcereturns the current character without changing the IO pointer or index.- Specified by:
 currentCharin interfaceCharacterSource
 
- 
hasChar
public final boolean hasChar()
Description copied from interface:CharacterSourceChecks to see if there is a next character.- Specified by:
 hasCharin interfaceCharacterSource
 
- 
consumeIfMatch
public final boolean consumeIfMatch(char[] match)
Description copied from interface:CharacterSourceUseful for finding constants in a string like true, false, etc.- Specified by:
 consumeIfMatchin interfaceCharacterSource
 
- 
location
public final int location()
Description copied from interface:CharacterSourceThis is mostly for debugging and testing.- Specified by:
 locationin interfaceCharacterSource
 
- 
safeNextChar
public final int safeNextChar()
Description copied from interface:CharacterSourceCombines the operations of nextChar and hasChar. Characters is -1 if not found which signifies end of file. This might be preferable to avoid two method calls.- Specified by:
 safeNextCharin interfaceCharacterSource
 
- 
findNextChar
public char[] findNextChar(int match, int esc)Description copied from interface:CharacterSourceUsed to find strings and their ilk Finds the next non-escaped char- Specified by:
 findNextCharin interfaceCharacterSource- Parameters:
 match- character to findesc- escape character to avoid next char if escaped- Returns:
 - list of chars until this is found.
 
 
- 
hadEscape
public boolean hadEscape()
- Specified by:
 hadEscapein interfaceCharacterSource
 
- 
skipWhiteSpace
public void skipWhiteSpace()
Description copied from interface:CharacterSourceSkip white space.- Specified by:
 skipWhiteSpacein interfaceCharacterSource
 
- 
readNumber
public char[] readNumber()
Description copied from interface:CharacterSourceReads a number from the character source.- Specified by:
 readNumberin interfaceCharacterSource
 
- 
errorDetails
public String errorDetails(String message)
- Specified by:
 errorDetailsin interfaceCharacterSource
 
 - 
 
 -