XPathSubsetContentSelector.Scannerpublic abstract class AbstractScanner
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
protected int |
blankCharacters |
The characters to skip to create the string which represents the
current token.
|
protected char[] |
buffer |
The recording buffer.
|
protected int |
current |
The current char.
|
protected int |
end |
The end offset of the last lexical unit.
|
protected int |
position |
The current position in the buffer.
|
protected int |
previousType |
The previous lexical unit type that was scanned.
|
protected NormalizingReader |
reader |
The reader.
|
protected int |
start |
The start offset of the last lexical unit.
|
protected int |
type |
The type of the current lexical unit.
|
| Constructor | Description |
|---|---|
AbstractScanner(java.io.InputStream is,
java.lang.String enc) |
Creates a new AbstractScanner object.
|
AbstractScanner(java.io.Reader r) |
Creates a new AbstractScanner object.
|
AbstractScanner(java.lang.String s) |
Creates a new AbstractScanner object.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
clearBuffer() |
Clears the buffer.
|
protected abstract int |
endGap() |
Returns the end gap of the current lexical unit.
|
char[] |
getBuffer() |
Returns the buffer used to store the chars.
|
int |
getColumn() |
Returns the current column.
|
int |
getEnd() |
Returns the end offset of the last lexical unit.
|
int |
getLine() |
Returns the current line.
|
int |
getStart() |
Returns the start offset of the last lexical unit.
|
java.lang.String |
getStringValue() |
Returns the string representation of the current lexical unit.
|
int |
getType() |
The current lexical unit type like defined in LexicalUnits.
|
protected static boolean |
isEqualIgnoreCase(int i,
char c) |
Compares the given int with the given character, ignoring case.
|
int |
next() |
Returns the next token.
|
protected int |
nextChar() |
Sets the value of the current char to the next character or -1 if the
end of stream has been reached.
|
protected abstract void |
nextToken() |
Returns the next token.
|
protected NormalizingReader reader
protected int current
protected char[] buffer
protected int position
protected int type
protected int previousType
protected int start
protected int end
protected int blankCharacters
public AbstractScanner(java.io.Reader r)
throws ParseException
r - The reader to scan.ParseExceptionpublic AbstractScanner(java.io.InputStream is,
java.lang.String enc)
throws ParseException
is - The input stream to scan.enc - The encoding to use to decode the input stream, or null.ParseExceptionpublic AbstractScanner(java.lang.String s)
throws ParseException
s - The string to scan.ParseExceptionpublic int getLine()
public int getColumn()
public char[] getBuffer()
public int getStart()
public int getEnd()
public void clearBuffer()
public int getType()
public java.lang.String getStringValue()
public int next()
throws ParseException
ParseExceptionprotected abstract int endGap()
protected abstract void nextToken()
throws ParseException
ParseExceptionprotected static boolean isEqualIgnoreCase(int i,
char c)
protected int nextChar()
throws java.io.IOException
java.io.IOExceptionCopyright ? 2018 Apache Software Foundation. All Rights Reserved.