|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jpox.store.query.Parser
public class Parser
Parser for a Query. The query can be JDOQL, or JPQL. Allows a class to work its way through the parsed string, obtaining relevant components with each call, or peeking ahead before deciding what component to parse next.
| Field Summary | |
|---|---|
protected java.text.CharacterIterator |
ci
|
protected Imports |
imports
|
protected java.lang.String |
input
|
protected static Localiser |
LOCALISER
Localiser for messages. |
| Constructor Summary | |
|---|---|
Parser(java.lang.String input,
Imports imports)
Constructor |
|
| Method Summary | |
|---|---|
int |
getIndex()
Accessor for the current index in the input string. |
java.lang.String |
getInput()
Accessor for the input string. |
boolean |
nextIsDot()
Utility to return if the next character is a dot. |
boolean |
nextIsSingleQuote()
Utility to return if the next non-whitespace character is a single quote. |
java.lang.Boolean |
parseBooleanLiteral()
Parse a boolean from the current position. |
java.lang.Class |
parseCast(ClassLoaderResolver clr,
java.lang.ClassLoader primary)
Parse a cast in the query from the current position, returning the class that is being cast to. |
boolean |
parseChar(char c)
Check if char c is found |
boolean |
parseChar(char c,
char unlessFollowedBy)
Check if char c is found |
java.lang.Character |
parseCharacterLiteral()
Parse a Character literal. |
boolean |
parseEOS()
Check if END OF TEXT is reach |
protected char |
parseEscapedCharacter()
Parse a escaped character. |
java.math.BigDecimal |
parseFloatingPointLiteral()
Parse a floating point number from the current position. |
java.lang.String |
parseIdentifier()
Parse a java identifier from the current position. |
java.math.BigInteger |
parseIntegerLiteral()
Parse an integer number from the current position. |
java.lang.String |
parseMethod()
Checks if a java Method is found |
java.lang.String |
parseName()
Parses the text string (up to the next space) and returns it. |
boolean |
parseNullLiteral()
Checks if null literal is parsed |
boolean |
parseString(java.lang.String s)
Check if String s is found |
boolean |
parseStringIgnoreCase(java.lang.String s)
Check if String s is found ignoring the case |
java.lang.String |
parseStringLiteral()
Parse a String literal. |
boolean |
peekStringIgnoreCase(java.lang.String s)
Check if String "s" is found ignoring the case, and not moving the cursor position. |
java.lang.String |
remaining()
|
int |
skipWS()
Skip over any whitespace from the current position. |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final Localiser LOCALISER
protected final java.lang.String input
protected final Imports imports
protected final java.text.CharacterIterator ci
| Constructor Detail |
|---|
public Parser(java.lang.String input,
Imports imports)
input - The input stringimports - Necessary imports to use in the parse.| Method Detail |
|---|
public java.lang.String getInput()
public int getIndex()
public int skipWS()
public boolean parseEOS()
public boolean parseChar(char c)
c is found
c - the Character to find
c is found
public boolean parseChar(char c,
char unlessFollowedBy)
c is found
c - the Character to findunlessFollowedBy - the character to validate it does not follow c
c is found and not followed by unlessFollowedBypublic boolean parseString(java.lang.String s)
s is found
s - the String to find
s is foundpublic boolean parseStringIgnoreCase(java.lang.String s)
s is found ignoring the case
s - the String to find
s is foundpublic boolean peekStringIgnoreCase(java.lang.String s)
s - the String to find
public java.lang.String parseIdentifier()
public java.lang.String parseMethod()
public java.lang.String parseName()
public java.lang.Class parseCast(ClassLoaderResolver clr,
java.lang.ClassLoader primary)
clr - The ClassLoaderResolverprimary - The primary class loader to use (if any)
public java.math.BigInteger parseIntegerLiteral()
public java.math.BigDecimal parseFloatingPointLiteral()
public java.lang.Boolean parseBooleanLiteral()
public boolean nextIsSingleQuote()
public boolean nextIsDot()
public java.lang.Character parseCharacterLiteral()
JPOXUserException - if an invalid character is found or the CharacterIterator is finishedpublic java.lang.String parseStringLiteral()
JPOXUserException - if an invalid character is found or the CharacterIterator is finishedprotected char parseEscapedCharacter()
JPOXUserException - if a escaped character is not validpublic boolean parseNullLiteral()
public java.lang.String remaining()
public java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||