public class LiteralProcessor extends Object implements HqlSqlTokenTypes
Modifier and Type | Field and Description |
---|---|
static int |
APPROXIMATE
Indicates that Float and Double literal values should
be treated using the SQL "approximate" format (i.e., '1E-3')
|
static int |
DECIMAL_LITERAL_FORMAT
In what format should Float and Double literal values be sent
to the database?
|
static int |
EXACT
Indicates that Float and Double literal values should
be treated using the SQL "exact" format (i.e., '.001')
|
AGGREGATE, ALIAS, ALIAS_REF, ALL, AND, ANY, AS, ASCENDING, AVG, BETWEEN, BOGUS, BOTH, CASE, CASE2, CLASS, CLOSE, CLOSE_BRACKET, COLON, COMMA, CONCAT, CONSTANT, CONSTRUCTOR, COUNT, DELETE, DESCENDING, DISTINCT, DIV, DOT, ELEMENTS, ELSE, EMPTY, END, ENTRY, EOF, EQ, ESCAPE, ESCqs, EXISTS, EXPONENT, EXPR_LIST, FALSE, FETCH, FILTER_ENTITY, FILTERS, FLOAT_SUFFIX, FROM, FROM_FRAGMENT, FULL, GE, GROUP, GT, HAVING, HEX_DIGIT, ID_LETTER, ID_START_LETTER, IDENT, IMPLIED_FROM, IN, IN_LIST, INDEX_OP, INDICES, INNER, INSERT, INTO, IS, IS_NOT_NULL, IS_NULL, JAVA_CONSTANT, JOIN, JOIN_FRAGMENT, KEY, LE, LEADING, LEFT, LEFT_OUTER, LIKE, LITERAL_ascending, LITERAL_by, LITERAL_descending, LT, MAX, MEMBER, METHOD_CALL, METHOD_NAME, MIN, MINUS, MOD, NAMED_PARAM, NE, NEW, NOT, NOT_BETWEEN, NOT_IN, NOT_LIKE, NULL, NULL_TREE_LOOKAHEAD, NUM_BIG_DECIMAL, NUM_BIG_INTEGER, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, OBJECT, OF, ON, OPEN, OPEN_BRACKET, OR, ORDER, ORDER_ELEMENT, OUTER, PARAM, PLUS, PROPERTIES, PROPERTY_REF, QUERY, QUOTED_STRING, RANGE, RESULT_VARIABLE_REF, RIGHT, RIGHT_OUTER, ROW_STAR, SELECT, SELECT_CLAUSE, SELECT_COLUMNS, SELECT_EXPR, SELECT_FROM, SET, SOME, SQL_NE, SQL_TOKEN, STAR, SUM, THEN, THETA_JOINS, TRAILING, TRUE, UNARY_MINUS, UNARY_PLUS, UNION, UPDATE, VALUE, VECTOR_EXPR, VERSIONED, WEIRD_IDENT, WHEN, WHERE, WITH, WS
Constructor and Description |
---|
LiteralProcessor(HqlSqlWalker hqlSqlWalker) |
Modifier and Type | Method and Description |
---|---|
String |
determineDecimalRepresentation(String text,
int type) |
boolean |
isAlias(String alias) |
void |
lookupConstant(DotNode node) |
void |
processBoolean(antlr.collections.AST constant) |
void |
processConstant(antlr.collections.AST constant,
boolean resolveIdent) |
void |
processNumeric(antlr.collections.AST literal) |
public static final int EXACT
public static final int APPROXIMATE
public static int DECIMAL_LITERAL_FORMAT
#EXACT, #APPROXIMATE
public LiteralProcessor(HqlSqlWalker hqlSqlWalker)
public boolean isAlias(String alias)
public void processConstant(antlr.collections.AST constant, boolean resolveIdent) throws antlr.SemanticException
antlr.SemanticException
public void lookupConstant(DotNode node) throws antlr.SemanticException
antlr.SemanticException
public void processBoolean(antlr.collections.AST constant)
public void processNumeric(antlr.collections.AST literal)
Copyright © 2002-2015 Red Hat Middleware, LLC. All Rights Reserved