public class PushbackTokenizer extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
PushbackTokenizer.Range |
static class |
PushbackTokenizer.Token |
Modifier and Type | Field and Description |
---|---|
private int |
c |
private java.lang.Long |
currentNumber |
private java.lang.Long |
currentRange |
private java.lang.String |
currentText |
private PushbackTokenizer.Token |
currentToken |
private boolean |
isRange |
private java.io.Reader |
search |
private static java.util.List<java.lang.Character> |
specialChars |
private static java.util.List<java.lang.Character> |
specialCharsQuoted |
Constructor and Description |
---|
PushbackTokenizer(java.io.Reader search) |
Modifier and Type | Method and Description |
---|---|
private void |
getChar() |
long |
getReadNumber() |
private java.lang.String |
getString() |
private java.lang.String |
getString(boolean quoted) |
java.lang.String |
getText() |
PushbackTokenizer.Token |
nextToken()
The token returned is
null or starts with an identifier character:
- for an '-'. |
boolean |
readIfEqual(PushbackTokenizer.Token token) |
long |
readNumber(java.lang.String errorMessage) |
PushbackTokenizer.Range |
readRange(java.lang.String errorMessage) |
java.lang.String |
readTextOrNumber() |
private final java.io.Reader search
private PushbackTokenizer.Token currentToken
private java.lang.String currentText
private java.lang.Long currentNumber
private java.lang.Long currentRange
private int c
private boolean isRange
private static final java.util.List<java.lang.Character> specialChars
private static final java.util.List<java.lang.Character> specialCharsQuoted
public PushbackTokenizer(java.io.Reader search)
private void getChar()
private java.lang.String getString(boolean quoted)
private java.lang.String getString()
public PushbackTokenizer.Token nextToken()
null
or starts with an identifier character:
- for an '-'. This will be the only character
: for an key. The value is the next token
| for "OR"
^ for "XOR"
' ' for anything else.public boolean readIfEqual(PushbackTokenizer.Token token)
public java.lang.String readTextOrNumber()
public long readNumber(java.lang.String errorMessage) throws SearchCompiler.ParseError
SearchCompiler.ParseError
public long getReadNumber()
public PushbackTokenizer.Range readRange(java.lang.String errorMessage) throws SearchCompiler.ParseError
SearchCompiler.ParseError
public java.lang.String getText()