Class Lexer

java.lang.Object
org.exolab.castor.jdo.oql.Lexer

public final class Lexer extends Object
Seperates an input string of OQL into a stream of Tokens.
Version:
$Revision: 7950 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $
Author:
Nissim Karpenstein
  • 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.