org.exolab.castor.jdo.oql

Class Lexer


public final class Lexer
extends java.lang.Object

Seperates an input string of OQL into a stream of Tokens.
Version:
$Revision: 7115 $ $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

boolean
hasMoreTokens()
Checks whether the query strin has been fully consumed.
Token
nextToken()
Returns the next Token from the stream.

Constructor Details

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 Details

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 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-2008. All rights reserved http://www.intalio.com