|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.basex.query.QueryParser
public class QueryParser
Simple query parser; can be overwritten to support more complex parsings.
Field Summary | |
---|---|
IO |
file
Optional reference to query input. |
int |
ql
Query length. |
int |
qm
Marked query position. |
int |
qp
Current query position. |
java.lang.String |
qu
Input query. |
Constructor Summary | |
---|---|
QueryParser()
|
Method Summary | |
---|---|
char |
consume()
Returns next character. |
boolean |
consume(int ch)
Peeks forward and consumes the character if it equals the specified one. |
boolean |
consume(java.lang.String str)
Peeks forward and consumes the string if it equals the specified one. |
void |
consumeWS()
Consumes all whitespace characters from the beginning of the remaining query. |
char |
curr()
Returns the current character. |
boolean |
curr(int ch)
Checks if the current character equals the specified one. |
java.lang.String |
ent(TokenBuilder tb)
Parse and convert entities. |
byte[] |
found()
Returns a "found" string, containing the current character. |
void |
init(java.lang.String q)
Constructor. |
java.lang.String |
invalidEnt(int p)
Returns the current entity snippet. |
void |
mark()
Remember the current position. |
boolean |
more()
Checks if more characters are found. |
char |
next()
Returns the next character. |
boolean |
quote(char ch)
Checks if the specified character is a quote. |
java.lang.String |
rest()
Returns the remaining, unscanned query substring. |
int |
valid()
Checks if the input is valid. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public IO file
public java.lang.String qu
public int qp
public int qm
public int ql
Constructor Detail |
---|
public QueryParser()
Method Detail |
---|
public void init(java.lang.String q)
q
- input querypublic int valid()
public boolean more()
public char curr()
public boolean curr(int ch)
ch
- character to be checked
public void mark()
public char next()
public char consume()
public boolean consume(int ch)
ch
- character to consume
public boolean quote(char ch)
ch
- character to be checked
public void consumeWS()
public boolean consume(java.lang.String str)
str
- string to consume
public byte[] found()
public java.lang.String ent(TokenBuilder tb)
tb
- token builder
public java.lang.String invalidEnt(int p)
p
- start position
public java.lang.String rest()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |