|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--uk.ac.starlink.ttools.JELUtils
This class provides some utility methods for use with the JEL expression compiler.
Field Summary | |
static String |
CLASSES_PROPERTY
System property name for adding colon-separated list of additional classnames containing static methods. |
Constructor Summary | |
JELUtils()
|
Method Summary | |
static void |
checkExpressionType(gnu.jel.Library lib,
String expr,
Class clazz)
Checks that an expression is legal and returns a particular class. |
static Class |
getExpressionType(gnu.jel.Library lib,
String expr)
Gives the return type of an expression. |
static gnu.jel.Library |
getLibrary(JELRowReader reader)
Returns a JEL Library suitable for expression evaluation. |
static List |
getStaticClasses()
Returns the list of classes whose static methods will be mapped into the JEL evaluation namespace. |
static Class |
getWrapperType(Class clazz)
Returns a non-primitive version of a given class. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String CLASSES_PROPERTY
Constructor Detail |
public JELUtils()
Method Detail |
public static gnu.jel.Library getLibrary(JELRowReader reader)
public static List getStaticClasses()
public static Class getExpressionType(gnu.jel.Library lib, String expr) throws gnu.jel.CompilationException
lib
- JEL libraryexpr
- string representation of the expression
CompilationExpression
- if expr cannot be compiled
gnu.jel.CompilationException
public static void checkExpressionType(gnu.jel.Library lib, String expr, Class clazz) throws gnu.jel.CompilationException
lib
- JEL libraryexpr
- string representation of the expressionclazz
- return type required from expr
gnu.jel.CompilationException
- if expr cannot be compiled
or will return a type other than clazz
(or one of its subtypes)public static Class getWrapperType(Class clazz)
clazz
- input class
|
Copyright © 2004 CLRC: Central Laboratory of the Research Councils. All rights reserved. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |