Class JavaCharStream
java.lang.Object
org.eclipse.rdf4j.query.parser.sparql.ast.JavaCharStream
- All Implemented Interfaces:
 CharStream
- Direct Known Subclasses:
 UnicodeEscapeStream
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (with
java-like unicode escape processing).
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int[]protected char[]protected int[]intPosition in buffer.protected intprotected intprotected Readerstatic final IOExceptionprotected intprotected intprotected char[]protected intprotected booleanprotected booleanstatic final booleanWhether parser is static.protected int - 
Constructor Summary
ConstructorsConstructorDescriptionJavaCharStream(InputStream dstream) Constructor.JavaCharStream(InputStream dstream, int startline, int startcolumn) Constructor.JavaCharStream(InputStream dstream, int startline, int startcolumn, int buffersize) Constructor.JavaCharStream(InputStream dstream, String encoding) Constructor.JavaCharStream(InputStream dstream, String encoding, int startline, int startcolumn) Constructor.JavaCharStream(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) Constructor.JavaCharStream(Reader dstream) Constructor.JavaCharStream(Reader dstream, int startline, int startcolumn) Constructor.JavaCharStream(Reader dstream, int startline, int startcolumn, int buffersize) Constructor. - 
Method Summary
Modifier and TypeMethodDescriptionvoidadjustBeginLineColumn(int newLine, int newCol) Method to adjust line and column numbers for the start of a token.protected voidvoidbackup(int amount) Retreat.charReturns the next character that marks the beginning of the next token.voidDone()Set buffers back to null when finished.protected voidExpandBuff(boolean wrapAround) protected voidFillBuff()intReturns the column number of the first character for current token (being matched after the last call to BeginTOken).intReturns the line number of the first character for current token (being matched after the last call to BeginTOken).intDeprecated.intGet end column.intGet end line.GetImage()Returns a string made up of characters from the marked token beginning to the current buffer position.intgetLine()Deprecated.char[]GetSuffix(int len) Returns an array of characters that make up the suffix of length 'len' for the currently matched token.intbooleanprotected charReadByte()charreadChar()Read a character.voidReInit(InputStream dstream) Reinitialise.voidReInit(InputStream dstream, int startline, int startcolumn) Reinitialise.voidReInit(InputStream dstream, int startline, int startcolumn, int buffersize) Reinitialise.voidReInit(InputStream dstream, String encoding) Reinitialise.voidReInit(InputStream dstream, String encoding, int startline, int startcolumn) Reinitialise.voidReInit(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) Reinitialise.voidReinitialise.voidReinitialise.voidReinitialise.voidsetTabSize(int i) voidsetTrackLineColumn(boolean trackLineColumn) protected voidUpdateLineColumn(char c)  
- 
Field Details
- 
staticFlag
public static final boolean staticFlagWhether parser is static.- See Also:
 
 - 
IO_EXCEPTION
 - 
bufpos
public int bufposPosition in buffer. - 
bufline
protected int[] bufline - 
bufcolumn
protected int[] bufcolumn - 
column
protected int column - 
line
protected int line - 
prevCharIsCR
protected boolean prevCharIsCR - 
prevCharIsLF
protected boolean prevCharIsLF - 
inputStream
 - 
nextCharBuf
protected char[] nextCharBuf - 
buffer
protected char[] buffer - 
maxNextCharInd
protected int maxNextCharInd - 
nextCharInd
protected int nextCharInd - 
inBuf
protected int inBuf - 
tabSize
protected int tabSize 
 - 
 - 
Constructor Details
- 
JavaCharStream
Constructor. - 
JavaCharStream
Constructor. - 
JavaCharStream
Constructor. - 
JavaCharStream
public JavaCharStream(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingException Constructor.- Throws:
 UnsupportedEncodingException
 - 
JavaCharStream
Constructor. - 
JavaCharStream
public JavaCharStream(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingException Constructor.- Throws:
 UnsupportedEncodingException
 - 
JavaCharStream
Constructor. - 
JavaCharStream
Constructor.- Throws:
 UnsupportedEncodingException
 - 
JavaCharStream
Constructor. 
 - 
 - 
Method Details
- 
setTabSize
public void setTabSize(int i) - Specified by:
 setTabSizein interfaceCharStream
 - 
getTabSize
public int getTabSize()- Specified by:
 getTabSizein interfaceCharStream
 - 
ExpandBuff
protected void ExpandBuff(boolean wrapAround)  - 
FillBuff
- Throws:
 IOException
 - 
ReadByte
- Throws:
 IOException
 - 
BeginToken
Description copied from interface:CharStreamReturns the next character that marks the beginning of the next token. All characters must remain in the buffer between two successive calls to this method to implement backup correctly.- Specified by:
 BeginTokenin interfaceCharStream- Returns:
 - starting character for token.
 - Throws:
 IOException
 - 
AdjustBuffSize
protected void AdjustBuffSize() - 
UpdateLineColumn
protected void UpdateLineColumn(char c)  - 
readChar
Read a character.- Specified by:
 readCharin interfaceCharStream- Throws:
 IOException
 - 
getColumn
Deprecated.Description copied from interface:CharStreamReturns the column position of the character last read.- Specified by:
 getColumnin interfaceCharStream- See Also:
 
 - 
getLine
Deprecated.Description copied from interface:CharStreamReturns the line number of the character last read.- Specified by:
 getLinein interfaceCharStream- See Also:
 
 - 
getEndColumn
 - 
getEndLine
 - 
getBeginColumn
public int getBeginColumn()Description copied from interface:CharStreamReturns the column number of the first character for current token (being matched after the last call to BeginTOken).- Specified by:
 getBeginColumnin interfaceCharStream- Returns:
 - column of token start
 
 - 
getBeginLine
public int getBeginLine()Description copied from interface:CharStreamReturns the line number of the first character for current token (being matched after the last call to BeginTOken).- Specified by:
 getBeginLinein interfaceCharStream- Returns:
 - line number of token start
 
 - 
backup
 - 
ReInit
Reinitialise. - 
ReInit
Reinitialise. - 
ReInit
Reinitialise. - 
ReInit
public void ReInit(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingException Reinitialise.- Throws:
 UnsupportedEncodingException
 - 
ReInit
Reinitialise. - 
ReInit
public void ReInit(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingException Reinitialise.- Throws:
 UnsupportedEncodingException
 - 
ReInit
Reinitialise. - 
ReInit
Reinitialise.- Throws:
 UnsupportedEncodingException
 - 
ReInit
Reinitialise. - 
GetImage
Description copied from interface:CharStreamReturns a string made up of characters from the marked token beginning to the current buffer position. Implementations have the choice of returning anything that they want to. For example, for efficiency, one might decide to just return null, which is a valid implementation.- Specified by:
 GetImagein interfaceCharStream- Returns:
 - token image as String
 
 - 
GetSuffix
public char[] GetSuffix(int len) Description copied from interface:CharStreamReturns an array of characters that make up the suffix of length 'len' for the currently matched token. This is used to build up the matched string for use in actions in the case of MORE. A simple and inefficient implementation of this is as follows : { String t = GetImage(); return t.substring(t.length() - len, t.length()).toCharArray(); }- Specified by:
 GetSuffixin interfaceCharStream- Returns:
 - suffix
 
 - 
Done
public void Done()Set buffers back to null when finished.- Specified by:
 Donein interfaceCharStream
 - 
adjustBeginLineColumn
public void adjustBeginLineColumn(int newLine, int newCol) Method to adjust line and column numbers for the start of a token. - 
getTrackLineColumn
public boolean getTrackLineColumn()- Specified by:
 getTrackLineColumnin interfaceCharStream
 - 
setTrackLineColumn
public void setTrackLineColumn(boolean trackLineColumn) - Specified by:
 setTrackLineColumnin interfaceCharStream
 
 -