org.exolab.castor.jdo.oql

Class Lexer

public final class Lexer extends Object

Seperates an input string of OQL into a stream of Tokens.

Version: $Revision: 5951 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $

Author: Nissim Karpenstein

Constructor Summary
Lexer(String oqlQueryString)
Creates a lexer which will seperate a string query into a series of tokens.
Method Summary
booleanhasMoreTokens()
Checks whether the query strin has been fully consumed.
TokennextToken()
Returns the next Token from the stream.

Constructor Detail

Lexer

public Lexer(String oqlQueryString)
Creates a lexer which will seperate a string query into a series of tokens.

Parameters: oqlQueryString The string representation of the OQL Query

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()
Returns the next Token from the stream.

Returns: The next token in the stream.

Throws: InvalidCharException if an invalid character is found while generating the next Token.

Intalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com