Class JavaCharStream
- java.lang.Object
- 
- org.eclipse.rdf4j.query.parser.sparql.ast.JavaCharStream
 
- 
- All Implemented Interfaces:
- CharStream
 - Direct Known Subclasses:
- UnicodeEscapeStream
 
 public class JavaCharStream extends Object implements CharStream An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (with java-like unicode escape processing).
- 
- 
Field SummaryFields Modifier and Type Field Description protected int[]bufcolumnprotected char[]bufferprotected int[]buflineintbufposPosition in buffer.protected intcolumnprotected intinBufprotected ReaderinputStreamstatic IOExceptionIO_EXCEPTIONprotected intlineprotected intmaxNextCharIndprotected char[]nextCharBufprotected intnextCharIndprotected booleanprevCharIsCRprotected booleanprevCharIsLFstatic booleanstaticFlagWhether parser is static.protected inttabSize
 - 
Constructor SummaryConstructors Constructor Description JavaCharStream(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 SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidadjustBeginLineColumn(int newLine, int newCol)Method to adjust line and column numbers for the start of a token.protected voidAdjustBuffSize()voidbackup(int amount)Retreat.charBeginToken()Returns 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()intgetBeginColumn()Returns the column number of the first character for current token (being matched after the last call to BeginTOken).intgetBeginLine()Returns the line number of the first character for current token (being matched after the last call to BeginTOken).intgetColumn()Deprecated.intgetEndColumn()Get end column.intgetEndLine()Get end line.StringGetImage()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.intgetTabSize()booleangetTrackLineColumn()protected 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.voidReInit(Reader dstream)Reinitialise.voidReInit(Reader dstream, int startline, int startcolumn)Reinitialise.voidReInit(Reader dstream, int startline, int startcolumn, int buffersize)Reinitialise.voidsetTabSize(int i)voidsetTrackLineColumn(boolean trackLineColumn)protected voidUpdateLineColumn(char c)
 
- 
- 
- 
Field Detail- 
staticFlagpublic static final boolean staticFlag Whether parser is static.- See Also:
- Constant Field Values
 
 - 
IO_EXCEPTIONpublic static final IOException IO_EXCEPTION 
 - 
bufpospublic int bufpos Position in buffer.
 - 
buflineprotected int[] bufline 
 - 
bufcolumnprotected int[] bufcolumn 
 - 
columnprotected int column 
 - 
lineprotected int line 
 - 
prevCharIsCRprotected boolean prevCharIsCR 
 - 
prevCharIsLFprotected boolean prevCharIsLF 
 - 
inputStreamprotected Reader inputStream 
 - 
nextCharBufprotected char[] nextCharBuf 
 - 
bufferprotected char[] buffer 
 - 
maxNextCharIndprotected int maxNextCharInd 
 - 
nextCharIndprotected int nextCharInd 
 - 
inBufprotected int inBuf 
 - 
tabSizeprotected int tabSize 
 
- 
 - 
Constructor Detail- 
JavaCharStreampublic JavaCharStream(Reader dstream, int startline, int startcolumn, int buffersize) Constructor.
 - 
JavaCharStreampublic JavaCharStream(Reader dstream, int startline, int startcolumn) Constructor.
 - 
JavaCharStreampublic JavaCharStream(Reader dstream) Constructor.
 - 
JavaCharStreampublic JavaCharStream(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingException Constructor.- Throws:
- UnsupportedEncodingException
 
 - 
JavaCharStreampublic JavaCharStream(InputStream dstream, int startline, int startcolumn, int buffersize) Constructor.
 - 
JavaCharStreampublic JavaCharStream(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingException Constructor.- Throws:
- UnsupportedEncodingException
 
 - 
JavaCharStreampublic JavaCharStream(InputStream dstream, int startline, int startcolumn) Constructor.
 - 
JavaCharStreampublic JavaCharStream(InputStream dstream, String encoding) throws UnsupportedEncodingException Constructor.- Throws:
- UnsupportedEncodingException
 
 - 
JavaCharStreampublic JavaCharStream(InputStream dstream) Constructor.
 
- 
 - 
Method Detail- 
setTabSizepublic void setTabSize(int i) - Specified by:
- setTabSizein interface- CharStream
 
 - 
getTabSizepublic int getTabSize() - Specified by:
- getTabSizein interface- CharStream
 
 - 
ExpandBuffprotected void ExpandBuff(boolean wrapAround) 
 - 
FillBuffprotected void FillBuff() throws IOException- Throws:
- IOException
 
 - 
ReadByteprotected char ReadByte() throws IOException- Throws:
- IOException
 
 - 
BeginTokenpublic char BeginToken() throws IOExceptionDescription 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 interface- CharStream
- Returns:
- starting character for token.
- Throws:
- IOException
 
 - 
AdjustBuffSizeprotected void AdjustBuffSize() 
 - 
UpdateLineColumnprotected void UpdateLineColumn(char c) 
 - 
readCharpublic char readChar() throws IOExceptionRead a character.- Specified by:
- readCharin interface- CharStream
- Throws:
- IOException
 
 - 
getColumn@Deprecated public int getColumn() Deprecated.Description copied from interface:CharStreamReturns the column position of the character last read.- Specified by:
- getColumnin interface- CharStream
- See Also:
- getEndColumn()
 
 - 
getLine@Deprecated public int getLine() Deprecated.Description copied from interface:CharStreamReturns the line number of the character last read.- Specified by:
- getLinein interface- CharStream
- See Also:
- getEndLine()
 
 - 
getEndColumnpublic int getEndColumn() Get end column.- Specified by:
- getEndColumnin interface- CharStream
 
 - 
getEndLinepublic int getEndLine() Get end line.- Specified by:
- getEndLinein interface- CharStream
 
 - 
getBeginColumnpublic 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 interface- CharStream
- Returns:
- column of token start
 
 - 
getBeginLinepublic 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 interface- CharStream
- Returns:
- line number of token start
 
 - 
backuppublic void backup(int amount) Retreat.- Specified by:
- backupin interface- CharStream
 
 - 
ReInitpublic void ReInit(Reader dstream, int startline, int startcolumn, int buffersize) Reinitialise.
 - 
ReInitpublic void ReInit(Reader dstream, int startline, int startcolumn) Reinitialise.
 - 
ReInitpublic void ReInit(Reader dstream) Reinitialise.
 - 
ReInitpublic void ReInit(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingException Reinitialise.- Throws:
- UnsupportedEncodingException
 
 - 
ReInitpublic void ReInit(InputStream dstream, int startline, int startcolumn, int buffersize) Reinitialise.
 - 
ReInitpublic void ReInit(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingException Reinitialise.- Throws:
- UnsupportedEncodingException
 
 - 
ReInitpublic void ReInit(InputStream dstream, int startline, int startcolumn) Reinitialise.
 - 
ReInitpublic void ReInit(InputStream dstream, String encoding) throws UnsupportedEncodingException Reinitialise.- Throws:
- UnsupportedEncodingException
 
 - 
ReInitpublic void ReInit(InputStream dstream) Reinitialise.
 - 
GetImagepublic String 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 interface- CharStream
- Returns:
- token image as String
 
 - 
GetSuffixpublic 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 interface- CharStream
- Returns:
- suffix
 
 - 
Donepublic void Done() Set buffers back to null when finished.- Specified by:
- Donein interface- CharStream
 
 - 
adjustBeginLineColumnpublic void adjustBeginLineColumn(int newLine, int newCol)Method to adjust line and column numbers for the start of a token.
 - 
getTrackLineColumnpublic boolean getTrackLineColumn() - Specified by:
- getTrackLineColumnin interface- CharStream
 
 - 
setTrackLineColumnpublic void setTrackLineColumn(boolean trackLineColumn) - Specified by:
- setTrackLineColumnin interface- CharStream
 
 
- 
 
-