Package org.exolab.castor.jdo.oql
Class Lexer
- java.lang.Object
-
- org.exolab.castor.jdo.oql.Lexer
-
public final class Lexer extends java.lang.ObjectSeperates an input string of OQL into a stream ofTokens.- Version:
- $Revision: 7950 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $
- Author:
- Nissim Karpenstein
-
-
Constructor Summary
Constructors Constructor Description Lexer(java.lang.String oqlQueryString)Creates a lexer which will seperate a string query into a series of tokens.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasMoreTokens()Checks whether the query strin has been fully consumed.TokennextToken()Returns the nextTokenfrom the stream.
-
-
-
Method Detail
-
hasMoreTokens
public boolean hasMoreTokens()
Checks whether the query strin has been fully consumed.- Returns:
- True if there is text in the query which hasn't been tokenized, otherwise false.
-
nextToken
public Token nextToken() throws InvalidCharException
Returns the nextTokenfrom the stream.- Returns:
- The next token in the stream.
- Throws:
InvalidCharException- if an invalid character is found while generating the next Token.
-
-