Package org.apache.groovy.json.internal
Interface CharacterSource
- 
- All Known Implementing Classes:
 ReaderCharacterSource
public interface CharacterSource 
- 
- 
Method Summary
All Methods Instance Methods Abstract 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 ch, 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
- 
skipWhiteSpace
void skipWhiteSpace()
Skip white space. 
- 
nextChar
int nextChar()
returns the next character moving the file pointer or index to the next location. 
- 
currentChar
int currentChar()
returns the current character without changing the IO pointer or index. 
- 
hasChar
boolean hasChar()
Checks to see if there is a next character. 
- 
consumeIfMatch
boolean consumeIfMatch(char[] match)
Useful for finding constants in a string like true, false, etc. 
- 
location
int location()
This is mostly for debugging and testing. 
- 
safeNextChar
int safeNextChar()
Combines 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. 
- 
findNextChar
char[] findNextChar(int ch, int esc)Used to find strings and their ilk Finds the next non-escaped char- Parameters:
 ch- character to findesc- escape character to avoid next char if escaped- Returns:
 - list of chars until this is found.
 
 
- 
hadEscape
boolean hadEscape()
 
- 
readNumber
char[] readNumber()
Reads a number from the character source. 
 - 
 
 -