org.exolab.castor.jdo.oql
Class ParseTest
java.lang.Object
org.exolab.castor.jdo.oql.ParseTest
- TokenTypes
public class ParseTest
extends java.lang.Object
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:24 $
ARROW , BOOLEAN_LITERAL , CHAR_LITERAL , COLON , COMMA , CONCAT , DATE_LITERAL , DIVIDE , DOLLAR , DOT , DOUBLE_LITERAL , END_OF_QUERY , EQUAL , GT , GTE , IDENTIFIER , KEYWORD_ABS , KEYWORD_AND , KEYWORD_AS , KEYWORD_ASC , KEYWORD_AVG , KEYWORD_BETWEEN , KEYWORD_BY , KEYWORD_COUNT , KEYWORD_DESC , KEYWORD_DISTINCT , KEYWORD_FROM , KEYWORD_IN , KEYWORD_IS_DEFINED , KEYWORD_IS_UNDEFINED , KEYWORD_LIKE , KEYWORD_LIMIT , KEYWORD_LIST , KEYWORD_MAX , KEYWORD_MIN , KEYWORD_MOD , KEYWORD_NIL , KEYWORD_NOT , KEYWORD_OR , KEYWORD_ORDER , KEYWORD_SELECT , KEYWORD_SUM , KEYWORD_UNDEFINED , KEYWORD_WHERE , LONG_LITERAL , LPAREN , LT , LTE , MINUS , NOT_EQUAL , PLUS , RPAREN , STRING_LITERAL , TIMES , TIMESTAMP_LITERAL , TIME_LITERAL |
static void | main(args[] ) - Main function.
|
static String | treeToString(ParseTreeNode theTree, int printWhat) - Returns a string representation of the tree using lisp tree notation.
|
NODE_TYPES
public static final int NODE_TYPES
NODE_VALUES
public static final int NODE_VALUES
main
public static void main(args[] )
Main function. Takes OQL query string as command line parameter
and prints Parse Tree version of that query to stdout.
treeToString
public static String treeToString(ParseTreeNode theTree,
int printWhat)
Returns a string representation of the tree using lisp tree notation.
(A, B, C, D) means a root a with
children B, C, and D. (A, (B, C, D), E) means A with a child B who has
children C and D, and another child E (of A).
theTree
- the Tree to convert to a stringprintWhat
- should be one of the static members NODE_TYPES or
NODE_VALUES to tell the method what to write in the string.
- a string as described above.
Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com