public static Object parseExpression(final String sql) throws HBqlException {
try {
final HBqlParser parser = ParserUtil.newHBqlParser(sql);
final GenericValue valueExpr = parser.exprValue();
valueExpr.validateTypes(null, false);
return valueExpr.getValue(null, null);
}
catch (ResultMissingColumnException e) {
// No column refs should be missing