Class SimpleCharStream
java.lang.Object
org.apache.qpid.jms.selector.parser.SimpleCharStream
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int[]protected char[]protected int[]intPosition in buffer.protected intprotected intprotected Readerprotected intprotected intprotected booleanprotected booleanstatic final booleanWhether parser is static.protected int -
Constructor Summary
ConstructorsConstructorDescriptionSimpleCharStream(InputStream dstream) SimpleCharStream(InputStream dstream, int startline, int startcolumn) SimpleCharStream(InputStream dstream, int startline, int startcolumn, int buffersize) SimpleCharStream(InputStream dstream, String encoding) SimpleCharStream(InputStream dstream, String encoding, int startline, int startcolumn) SimpleCharStream(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) SimpleCharStream(Reader dstream) SimpleCharStream(Reader dstream, int startline, int startcolumn) SimpleCharStream(Reader dstream, int startline, int startcolumn, int buffersize) -
Method Summary
Modifier and TypeMethodDescriptionvoidadjustBeginLineColumn(int newLine, int newCol) Method to adjust line and column numbers for the start of a token.voidbackup(int amount) Backup a number of characters.charvoidDone()Reset buffer when finished.protected voidExpandBuff(boolean wrapAround) protected voidFillBuff()intintintDeprecated.("call getEndColumn instead")intintGetImage()intgetLine()Deprecated.("call getEndLine instead")char[]GetSuffix(int len) Get the suffix.protected intgetTabSize(int i) charreadChar()voidReInit(InputStream dstream) voidReInit(InputStream dstream, int startline, int startcolumn) voidReInit(InputStream dstream, int startline, int startcolumn, int buffersize) voidReInit(InputStream dstream, String encoding) voidReInit(InputStream dstream, String encoding, int startline, int startcolumn) voidReInit(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) voidvoidvoidprotected voidsetTabSize(int i) protected voidUpdateLineColumn(char c)
-
Field Details
-
staticFlag
public static final boolean staticFlagWhether parser is static.- See Also:
-
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
-
buffer
protected char[] buffer -
maxNextCharInd
protected int maxNextCharInd -
inBuf
protected int inBuf -
tabSize
protected int tabSize
-
-
Constructor Details
-
SimpleCharStream
-
SimpleCharStream
-
SimpleCharStream
-
SimpleCharStream
public SimpleCharStream(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
SimpleCharStream
-
SimpleCharStream
public SimpleCharStream(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
SimpleCharStream
-
SimpleCharStream
- Throws:
UnsupportedEncodingException
-
SimpleCharStream
-
-
Method Details
-
setTabSize
protected void setTabSize(int i) -
getTabSize
protected int getTabSize(int i) -
ExpandBuff
protected void ExpandBuff(boolean wrapAround) -
FillBuff
- Throws:
IOException
-
BeginToken
- Returns:
- the start token.
- Throws:
IOException- if an error occurs reading the token.
-
UpdateLineColumn
protected void UpdateLineColumn(char c) -
readChar
- Returns:
- the next character from the stream.
- Throws:
IOException- if an error occurs while reading from the stream.
-
getColumn
Deprecated.("call getEndColumn instead")- Returns:
- token end column number.
- See Also:
-
getLine
Deprecated.("call getEndLine instead")- Returns:
- token end line number.
- See Also:
-
getEndColumn
public int getEndColumn()- Returns:
- token end column number.
-
getEndLine
public int getEndLine()- Returns:
- token end line number.
-
getBeginColumn
public int getBeginColumn()- Returns:
- token beginning column number.
-
getBeginLine
public int getBeginLine()- Returns:
- token beginning line number.
-
backup
public void backup(int amount) Backup a number of characters.- Parameters:
amount- the amount to backup.
-
ReInit
-
ReInit
-
ReInit
-
ReInit
public void ReInit(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
ReInit
-
ReInit
- Throws:
UnsupportedEncodingException
-
ReInit
-
ReInit
public void ReInit(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
ReInit
-
GetImage
- Returns:
- Get token literal value.
-
GetSuffix
public char[] GetSuffix(int len) Get the suffix.- Parameters:
len- the length of the suffix.- Returns:
- the suffix value.
-
Done
public void Done()Reset buffer when finished. -
adjustBeginLineColumn
public void adjustBeginLineColumn(int newLine, int newCol) Method to adjust line and column numbers for the start of a token.- Parameters:
newLine- the new line value.newCol- the new column value.
-