|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Expression
This is the root interface of the Java Persistence query parsed tree. The parser supports the latest release of the JPQL functional specification, which is JSR 317: Java™ Persistence 2.0
The BNF for the Java Persistence query language, version 2.0:
QL_statement ::= select_statement | update_statement | delete_statement
select_statement ::= select_clause from_clause [where_clause] [groupby_clause] [having_clause] [orderby_clause]
update_statement ::= update_clause [where_clause]
delete_statement ::= delete_clause [where_clause]
from_clause ::= FROM identification_variable_declaration {, {identification_variable_declaration | collection_member_declaration}}*
identification_variable_declaration ::= range_variable_declaration { join | fetch_join }*
range_variable_declaration ::= entity_name [AS] identification_variable
join ::= join_spec join_association_path_expression [AS] identification_variable
fetch_join ::= join_spec FETCH join_association_path_expression
join_spec ::= [ LEFT [OUTER] | INNER ] JOIN
join_association_path_expression ::= join_collection_valued_path_expression |
join_single_valued_path_expression
join_collection_valued_path_expression ::= identification_variable.{single_valued_embeddable_object_field.}*collection_valued_field
join_single_valued_path_expression ::= identification_variable.{single_valued_embeddable_object_field.}*single_valued_object_field
collection_member_declaration ::= IN (collection_valued_path_expression) [AS] identification_variable
qualified_identification_variable ::= KEY(identification_variable) |
VALUE(identification_variable) |
ENTRY(identification_variable)
single_valued_path_expression ::= qualified_identification_variable |
state_field_path_expression |
single_valued_object_path_expression
general_identification_variable ::= identification_variable |
KEY(identification_variable) |
VALUE(identification_variable)
state_field_path_expression ::= general_identification_variable.{single_valued_object_field.}*state_field
single_valued_object_path_expression ::= general_identification_variable.{single_valued_object_field.}*single_valued_object_field
collection_valued_path_expression ::= general_identification_variable.{single_valued_object_field.}*collection_valued_field
update_clause ::= UPDATE entity_name [[AS] identification_variable] SET update_item {, update_item}*
update_item ::= [identification_variable.]{state_field | single_valued_object_field} = new_value
new_value ::= scalar_expression | simple_entity_expression | NULL
delete_clause ::= DELETE FROM entity_name [[AS] identification_variable]
select_clause ::= SELECT [DISTINCT] select_item {, select_item}*
select_item ::= select_expression [[AS] result_variable]
select_expression ::= single_valued_path_expression |
scalar_expression |
aggregate_expression |
identification_variable |
OBJECT(identification_variable) |
constructor_expression
constructor_expression ::= NEW constructor_name ( constructor_item {, constructor_item}* )
constructor_item ::= single_valued_path_expression |
scalar_expression |
aggregate_expression |
identification_variable
aggregate_expression ::= { AVG | MAX | MIN | SUM } ([DISTINCT] state_field_path_expression) |
COUNT ([DISTINCT] identification_variable |
state_field_path_expression |
single_valued_object_path_expression)
where_clause ::= WHERE conditional_expression
groupby_clause ::= GROUP BY groupby_item {, groupby_item}*
groupby_item ::= single_valued_path_expression | identification_variable
having_clause ::= HAVING conditional_expression
orderby_clause ::= ORDER BY orderby_item {, orderby_item}*
orderby_item ::= state_field_path_expression | result_variable [ ASC | DESC ]
subquery ::= simple_select_clause subquery_from_clause [where_clause] [groupby_clause] [having_clause]
subquery_from_clause ::= FROM subselect_identification_variable_declaration {, subselect_identification_variable_declaration | collection_member_declaration}*
subselect_identification_variable_declaration ::= identification_variable_declaration |
derived_path_expression [AS] identification_variable {join}* |
derived_collection_member_declaration
derived_path_expression ::= superquery_identification_variable.{single_valued_object_field.}*collection_valued_field |
superquery_identification_variable.{single_valued_object_field.}*single_valued_object_field
derived_collection_member_declaration ::= IN superquery_identification_variable.{single_valued_object_field.}*collection_valued_field
simple_select_clause ::= SELECT [DISTINCT] simple_select_expression
simple_select_expression ::= single_valued_path_expression |
scalar_expression |
aggregate_expression |
identification_variable
scalar_expression ::= simple_arithmetic_expression |
string_primary |
enum_primary |
datetime_primary |
boolean_primary |
case_expression |
entity_type_expression
conditional_expression ::= conditional_term | conditional_expression OR conditional_term
conditional_term ::= conditional_factor | conditional_term AND conditional_factor
conditional_factor ::= [ NOT ] conditional_primary
conditional_primary ::= simple_cond_expression | (conditional_expression)
simple_cond_expression ::= comparison_expression |
between_expression |
in_expression |
like_expression |
null_comparison_expression |
empty_collection_comparison_expression |
collection_member_expression |
exists_expression
between_expression ::= arithmetic_expression [NOT] BETWEEN arithmetic_expression AND arithmetic_expression |
string_expression [NOT] BETWEEN string_expression AND string_expression |
datetime_expression [NOT] BETWEEN datetime_expression AND datetime_expression
in_expression ::= {state_field_path_expression | type_discriminator} [NOT] IN { ( in_item {, in_item}* ) | (subquery) | collection_valued_input_parameter }
in_item ::= literal | single_valued_input_parameter
like_expression ::= string_expression [NOT] LIKE pattern_value [ESCAPE escape_character]
null_comparison_expression ::= {single_valued_path_expression | input_parameter} IS [NOT] NULL
empty_collection_comparison_expression ::= collection_valued_path_expression IS [NOT] EMPTY
collection_member_expression ::= entity_or_value_expression [NOT] MEMBER [OF] collection_valued_path_expression
entity_or_value_expression ::= single_valued_object_path_expression |
state_field_path_expression |
simple_entity_or_value_expression
simple_entity_or_value_expression ::= identification_variable |
input_parameter |
literal
exists_expression ::= [NOT] EXISTS (subquery)
all_or_any_expression ::= { ALL | ANY | SOME} (subquery)
comparison_expression ::= string_expression comparison_operator {string_expression | all_or_any_expression} |
boolean_expression { = | <> } {boolean_expression | all_or_any_expression} |
enum_expression { =|<> } {enum_expression | all_or_any_expression} |
datetime_expression comparison_operator {datetime_expression | all_or_any_expression} |
entity_expression { = | <> } {entity_expression | all_or_any_expression} |
arithmetic_expression comparison_operator {arithmetic_expression | all_or_any_expression} |
entity_type_expression { = | <> } entity_type_expression}
comparison_operator ::= = | > | >= | < | <= | <>
arithmetic_expression ::= simple_arithmetic_expression | (subquery)
simple_arithmetic_expression ::= arithmetic_term | simple_arithmetic_expression { + | - } arithmetic_term
arithmetic_term ::= arithmetic_factor | arithmetic_term { * | / } arithmetic_factor
arithmetic_factor ::= [{ + | - }] arithmetic_primary
arithmetic_primary ::= state_field_path_expression |
numeric_literal |
(simple_arithmetic_expression) |
input_parameter |
functions_returning_numerics |
aggregate_expression |
case_expression
string_expression ::= string_primary | (subquery)
string_primary ::= state_field_path_expression |
string_literal |
input_parameter |
functions_returning_strings |
aggregate_expression |
case_expression
datetime_primary ::= state_field_path_expression |
input_parameter |
functions_returning_datetime |
aggregate_expression |
case_expression |
date_time_timestamp_literal
datetime_expression ::= datetime_primary | (subquery)
boolean_expression ::= boolean_primary | (subquery)
boolean_primary ::= state_field_path_expression |
boolean_literal |
input_parameter |
case_expression
enum_expression ::= enum_primary | (subquery)
enum_primary ::= state_field_path_expression |
enum_literal |
input_parameter |
case_expression
entity_expression ::= single_valued_object_path_expression | simple_entity_expression
simple_entity_expression ::= identification_variable |
input_parameter
entity_type_expression ::= type_discriminator |
entity_type_literal |
input_parameter
type_discriminator ::= TYPE(identification_variable | single_valued_object_path_expression | input_parameter)
functions_returning_numerics ::= LENGTH(string_primary) |
LOCATE(string_primary, string_primary[, simple_arithmetic_expression]) |
ABS(simple_arithmetic_expression) |
SQRT(simple_arithmetic_expression) |
MOD(simple_arithmetic_expression, simple_arithmetic_expression) |
SIZE(collection_valued_path_expression) |
INDEX(identification_variable)
functions_returning_datetime ::= CURRENT_DATE | CURRENT_TIME | CURRENT_TIMESTAMP | literalTemporal
functions_returning_strings ::= CONCAT(string_primary, string_primary {, string_primary}*) |
SUBSTRING(string_primary, simple_arithmetic_expression [, simple_arithmetic_expression]) |
TRIM([[trim_specification] [trim_character] FROM] string_primary) |
LOWER(string_primary) |
UPPER(string_primary)
trim_specification ::= LEADING | TRAILING | BOTH
trim_character ::= string_literal | input_parameter
case_expression ::= general_case_expression |
simple_case_expression |
coalesce_expression |
nullif_expression
general_case_expression ::= CASE when_clause {when_clause}* ELSE scalar_expression END
when_clause ::= WHEN conditional_expression THEN scalar_expression
simple_case_expression ::= CASE case_operand simple_when_clause {simple_when_clause}* ELSE scalar_expression END
case_operand ::= state_field_path_expression | type_discriminator
simple_when_clause ::= WHEN scalar_expression THEN scalar_expression
coalesce_expression ::= COALESCE(scalar_expression {, scalar_expression}+)
nullif_expression ::= NULLIF(scalar_expression, scalar_expression)
boolean_literal ::= TRUE | FALSE
string_literal ::= 'string'
enum_literal ::= {package_name.}*EnumType.CONSTANT
literalTemporal ::= date_literal | TIME_LITERAL | TIMESTAMP_LITERAL
date_literal ::= "{" "'d'" (' ' | '\t')+ '\'' DATE_STRING '\'' (' ' | '\t')* "}"
TIME_LITERAL ::= "{" "'t'" (' ' | '\t')+ '\'' TIME_STRING '\'' (' ' | '\t')* "}"
TIMESTAMP_LITERAL ::= "{" ('ts') (' ' | '\t')+ '\'' DATE_STRING ' ' TIME_STRING '\'' (' ' | '\t')* "}"
DATE_STRING ::= '0'..'9' '0'..'9' '0'..'9' '0'..'9' '-' '0'..'9' '0'..'9' '-' '0'..'9' '0'..'9'
TIME_STRING ::= '0'..'9' ('0'..'9')? ':' '0'..'9' '0'..'9' ':' '0'..'9' '0'..'9' '.' '0'..'9'*
The following BNFs is the EclipseLink's extension over the standard JPQL BNF.
join ::= join_spec { join_association_path_expression | join_treat_association_path_expression } [AS] identification_variable
join_treat_association_path_expression ::= TREAT(join_association_path_expression AS entity_type_literal)
functions_returning_strings ::= ... | func_expression
functions_returning_numerics ::= ... | func_expression
functions_returning_datetime ::= ... | func_expression
func_expression ::= FUNC (func_name {, func_item}*)
func_item ::= scalar_expression (NOT SURE)
orderby_item ::= state_field_path_expression | result_variable | scalar_expression [ ASC | DESC ]
groupby_item ::= single_valued_path_expression | identification_variable | scalar_expression
aggregate_expression ::= { AVG | MAX | MIN | SUM | COUNT } ([DISTINCT] scalar_expression)
in_item ::= literal | single_valued_input_parameter | scalar_expression
| Field Summary | |
|---|---|
static java.lang.String |
ABSThe constant for 'ABS'. |
static java.lang.String |
ALLThe constant for 'ALL'. |
static java.lang.String |
ANDThe constant for 'AND'. |
static java.lang.String |
ANYThe constant for 'ANY'. |
static java.lang.String |
ASThe constant for 'AS'. |
static java.lang.String |
ASCThe constant for 'ASC'. |
static java.lang.String |
AVGThe constant for 'AVG'. |
static java.lang.String |
BETWEENThe constant for 'BETWEEN'. |
static java.lang.String |
BIT_LENGTHThe constant for 'BIT_LENGTH', which is an unused keyword. |
static java.lang.String |
BOTHThe constant for 'BOTH'. |
static java.lang.String |
CASEThe constant for the identifier 'CASE'. |
static java.lang.String |
CHAR_LENGTHThe constant for 'CHAR_LENGTH', which is an unused keyword. |
static java.lang.String |
CHARACTER_LENGTHThe constant for 'CHARACTER_LENGTH', which is an unused keyword. |
static java.lang.String |
CLASSThe constant for 'CLASS', which is an unused keyword. |
static java.lang.String |
COALESCEThe constant for 'COALESCE'. |
static java.lang.String |
CONCATThe constant for 'CONCAT'. |
static java.lang.String |
COUNTThe constant for 'COUNT'. |
static java.lang.String |
CURRENT_DATEThe constant for 'CURRENT_DATE'. |
static java.lang.String |
CURRENT_TIMEThe constant for 'CURRENT_DATE'. |
static java.lang.String |
CURRENT_TIMESTAMPThe constant for 'CURRENT_TIMESTAMP'. |
static java.lang.String |
DELETEThe constant for 'DELETE'. |
static java.lang.String |
DELETE_FROMThe constant for 'DELETE FROM'. |
static java.lang.String |
DESCThe constant for 'DESC'. |
static java.lang.String |
DIFFERENTThe constant for '<>'. |
static java.lang.String |
DISTINCTThe constant for 'DISTINCT'. |
static java.lang.String |
DIVISIONThe constant for the division sign '/'. |
static java.lang.String |
ELSEThe constant for the identifier 'ELSE'. |
static java.lang.String |
EMPTYThe constant for 'EMPTY'. |
static java.lang.String |
ENDThe constant for the identifier 'END'. |
static java.lang.String |
ENTRYThe constant for 'ENTRY'. |
static java.lang.String |
EQUALThe constant for '='. |
static java.lang.String |
ESCAPEThe constant for 'ESCAPE'. |
static java.lang.String |
EXISTSThe constant for 'EXISTS'. |
static java.lang.String |
FALSEThe constant for 'FALSE'. |
static java.lang.String |
FETCHA constant for 'FETCH'. |
static java.lang.String |
FROMThe constant for 'FROM'. |
static java.lang.String |
FUNCThe constant 'FUNC'. |
static java.lang.String |
GREATER_THANThe constant for '>'. |
static java.lang.String |
GREATER_THAN_OR_EQUALThe constant for '>='. |
static java.lang.String |
GROUP_BYThe constant for 'GROUP BY'. |
static java.lang.String |
HAVINGThe constant for 'HAVING'. |
static java.lang.String |
INThe constant for 'IN'. |
static java.lang.String |
INDEXThe constant for 'INDEX'. |
static java.lang.String |
INNERThe constant for 'INNER'. |
static java.lang.String |
INNER_JOINThe constant for 'INNER JOIN'. |
static java.lang.String |
INNER_JOIN_FETCHThe constant for 'INNER JOIN FETCH'. |
static java.lang.String |
ISThe constant for 'IS'. |
static java.lang.String |
IS_EMPTYThe constant for 'IS EMPTY'. |
static java.lang.String |
IS_NOT_EMPTYThe constant for 'IS NOT EMPTY'. |
static java.lang.String |
IS_NOT_NULLThe constant for 'IS NOT NULL'. |
static java.lang.String |
IS_NULLThe constant for 'IS NULL'. |
static java.lang.String |
JOINThe constant for 'JOIN'. |
static java.lang.String |
JOIN_FETCHThe constant for 'JOIN FETCH'. |
static java.lang.String |
KEYThe constant for 'KEY'. |
static java.lang.String |
LEADINGThe constant for 'LEADING'. |
static java.lang.String |
LEFTThe constant for 'LEFT'. |
static java.lang.String |
LEFT_JOINThe constant for 'LEFT JOIN'. |
static java.lang.String |
LEFT_JOIN_FETCHThe constant for 'LEFT JOIN FETCH'. |
static java.lang.String |
LEFT_OUTER_JOINThe constant for 'LEFT OUTER JOIN'. |
static java.lang.String |
LEFT_OUTER_JOIN_FETCHThe constant for 'LEFT OUTER JOIN FETCH'. |
static java.lang.String |
LENGTHThe constant for 'LENGTH'. |
static java.lang.String |
LIKEThe constant for 'LIKE'. |
static java.lang.String |
LOCATEThe constant for 'LOCATE'. |
static java.lang.String |
LOWERThe constant for 'LOWER'. |
static java.lang.String |
LOWER_THANThe constant for '<'. |
static java.lang.String |
LOWER_THAN_OR_EQUALThe constant for '<='. |
static java.lang.String |
MAXThe constant for 'MAX'. |
static java.lang.String |
MEMBERThe constant for 'MEMBER'. |
static java.lang.String |
MEMBER_OFThe constant for 'MEMBER OF'. |
static java.lang.String |
MINThe constant for 'MIN'. |
static java.lang.String |
MINUSThe constant for the minus sign '-'. |
static java.lang.String |
MODThe constant for 'MOD'. |
static java.lang.String |
MULTIPLICATIONThe constant for multiplication sign '*'. |
static java.lang.String |
NAMED_PARAMETERThe constant for ':'. |
static java.lang.String |
NEWThe constant for 'NEW'. |
static java.lang.String |
NOTThe constant for 'NOT'. |
static java.lang.String |
NOT_BETWEENThe constant for 'NOT BETWEEN'. |
static java.lang.String |
NOT_EXISTSThe constant for 'NOT EXISTS'. |
static java.lang.String |
NOT_INThe constant for 'NOT IN'. |
static java.lang.String |
NOT_LIKEThe constant for 'NOT LIKE'. |
static java.lang.String |
NOT_MEMBERThe constant for 'NOT MEMBER'. |
static java.lang.String |
NOT_MEMBER_OFThe constant for 'NOT MEMBER OF'. |
static java.lang.String |
NULLThe constant for 'NULL'. |
static java.lang.String |
NULLIFThe constant for 'NULLIF'. |
static java.lang.String |
OBJECTThe constant for 'OBJECT'. |
static java.lang.String |
OFThe constant for 'OF'. |
static java.lang.String |
ORThe constant for 'OR'. |
static java.lang.String |
ORDER_BYThe constant for 'ORDER BY'. |
static java.lang.String |
OUTERThe constant for 'OUTER'. |
static java.lang.String |
PLUSThe constant for for the plus sign '+'. |
static java.lang.String |
POSITIONThe constant for 'POSITION', which is an unused keyword. |
static java.lang.String |
POSITIONAL_PARAMETERThe constant for '?'. |
static java.lang.String |
QUOTEThe constant for single quote. |
static java.lang.String |
SELECTThe constant for 'SELECT'. |
static java.lang.String |
SETThe constant for 'SET'. |
static java.lang.String |
SIZEThe constant for 'SIZE'. |
static java.lang.String |
SOMEThe constant for 'SOME'. |
static java.lang.String |
SQRTThe constant for 'SQRT'. |
static java.lang.String |
SUBSTRINGThe constant for 'SUBSTRING'. |
static java.lang.String |
SUMThe constant for 'SUM'. |
static java.lang.String |
THENThe constant for 'THEN'. |
static java.lang.String |
TRAILINGThe constant for 'TRAILING'. |
static java.lang.String |
TREATThe constant for 'TREAT'. |
static java.lang.String |
TRIMThe constant for 'TRIM'. |
static java.lang.String |
TRUEThe constant for 'TRUE'. |
static java.lang.String |
TYPEThe constant for 'TYPE'. |
static java.lang.String |
UNKNOWNThe constant for 'UNKNOWN', which is an unused keyword. |
static java.lang.String |
UPDATEThe constant for 'UPDATE'. |
static java.lang.String |
UPPERThe constant for 'UPPER'. |
static java.lang.String |
VALUEThe constant for 'VALUE'. |
static java.lang.String |
WHENThe constant for the identifier 'WHEN'. |
static java.lang.String |
WHEREThe constant for 'WHERE'. |
| Method Summary | |
|---|---|
void |
accept(ExpressionVisitor visitor)Visits this Expression by the given visitor. |
void |
acceptChildren(ExpressionVisitor visitor)Visits the children of this Expression. |
java.util.ListIterator<Expression> |
children()Returns the children of this Expression. |
Expression[] |
getChildren()Returns the children of this Expression. |
Expression |
getParent()Returns the parent of this Expression. |
JPQLExpression |
getRoot()Retrieves the root node of the parsed tree hierarchy. |
boolean |
isAncestor(Expression expression)Determines whether this Expression is a parent of the given Expression. |
java.lang.String |
toActualText()Generates a string representation of this Expression, which needs to include any characters that are considered virtual, i.e. that was parsed when the query is incomplete and is needed for functionality like content assist. |
java.lang.String |
toParsedText()Returns a string representation of this Expression and its children. |
| Field Detail |
|---|
static final java.lang.String ABS
static final java.lang.String ALL
static final java.lang.String AND
static final java.lang.String ANY
static final java.lang.String AS
static final java.lang.String ASC
static final java.lang.String AVG
static final java.lang.String BETWEEN
static final java.lang.String BIT_LENGTH
static final java.lang.String BOTH
static final java.lang.String CASE
static final java.lang.String CHAR_LENGTH
static final java.lang.String CHARACTER_LENGTH
static final java.lang.String CLASS
static final java.lang.String COALESCE
static final java.lang.String CONCAT
static final java.lang.String COUNT
static final java.lang.String CURRENT_DATE
static final java.lang.String CURRENT_TIME
static final java.lang.String CURRENT_TIMESTAMP
static final java.lang.String DELETE
static final java.lang.String DELETE_FROM
static final java.lang.String DESC
static final java.lang.String DIFFERENT
static final java.lang.String DISTINCT
static final java.lang.String DIVISION
static final java.lang.String ELSE
static final java.lang.String EMPTY
static final java.lang.String END
static final java.lang.String ENTRY
static final java.lang.String EQUAL
static final java.lang.String ESCAPE
static final java.lang.String EXISTS
static final java.lang.String FALSE
static final java.lang.String FETCH
static final java.lang.String FROM
static final java.lang.String FUNC
static final java.lang.String GREATER_THAN
static final java.lang.String GREATER_THAN_OR_EQUAL
static final java.lang.String GROUP_BY
static final java.lang.String HAVING
static final java.lang.String IN
static final java.lang.String INDEX
static final java.lang.String INNER
static final java.lang.String INNER_JOIN
static final java.lang.String INNER_JOIN_FETCH
static final java.lang.String IS
static final java.lang.String IS_EMPTY
static final java.lang.String IS_NOT_EMPTY
static final java.lang.String IS_NOT_NULL
static final java.lang.String IS_NULL
static final java.lang.String JOIN
static final java.lang.String JOIN_FETCH
static final java.lang.String KEY
static final java.lang.String LEADING
static final java.lang.String LEFT
static final java.lang.String LEFT_JOIN
static final java.lang.String LEFT_JOIN_FETCH
static final java.lang.String LEFT_OUTER_JOIN
static final java.lang.String LEFT_OUTER_JOIN_FETCH
static final java.lang.String LENGTH
static final java.lang.String LIKE
static final java.lang.String LOCATE
static final java.lang.String LOWER
static final java.lang.String LOWER_THAN
static final java.lang.String LOWER_THAN_OR_EQUAL
static final java.lang.String MAX
static final java.lang.String MEMBER
static final java.lang.String MEMBER_OF
static final java.lang.String MIN
static final java.lang.String MINUS
static final java.lang.String MOD
static final java.lang.String MULTIPLICATION
static final java.lang.String NAMED_PARAMETER
static final java.lang.String NEW
static final java.lang.String NOT
static final java.lang.String NOT_BETWEEN
static final java.lang.String NOT_EXISTS
static final java.lang.String NOT_IN
static final java.lang.String NOT_LIKE
static final java.lang.String NOT_MEMBER
static final java.lang.String NOT_MEMBER_OF
static final java.lang.String NULL
static final java.lang.String NULLIF
static final java.lang.String OBJECT
static final java.lang.String OF
static final java.lang.String OR
static final java.lang.String ORDER_BY
static final java.lang.String OUTER
static final java.lang.String PLUS
static final java.lang.String POSITION
static final java.lang.String POSITIONAL_PARAMETER
static final java.lang.String QUOTE
static final java.lang.String SELECT
static final java.lang.String SET
static final java.lang.String SIZE
static final java.lang.String SOME
static final java.lang.String SQRT
static final java.lang.String SUBSTRING
static final java.lang.String SUM
static final java.lang.String THEN
static final java.lang.String TRAILING
static final java.lang.String TREAT
static final java.lang.String TRIM
static final java.lang.String TRUE
static final java.lang.String TYPE
static final java.lang.String UNKNOWN
static final java.lang.String UPDATE
static final java.lang.String UPPER
static final java.lang.String VALUE
static final java.lang.String WHEN
static final java.lang.String WHERE
| Method Detail |
|---|
void accept(ExpressionVisitor visitor)
Expression by the given visitor.visitor - The visitor to visit this objectvoid acceptChildren(ExpressionVisitor visitor)
Expression. This method can be used to optimize traversing the children since a new list is not created every time children() or getChildren() is called.
This does not traverse the Expression sub-hierarchy, use an subclass of AbstractTraverseChildrenVisitor in order to traverse the entire sub-hierarchy.
visitor - The visitor to visit the children of this object.java.util.ListIterator<Expression> children()
Expression.Expression or an empty list if this Expression does not have childrenExpression[] getChildren()
Expression.Expression or an empty list if this Expression does not have childrenExpression getParent()
Expression.null except for the root of the treeJPQLExpression getRoot()
Expression treeboolean isAncestor(Expression expression)
Expression is a parent of the given Expression.expression - The Expression to verify its paternity with this Expressiontrue if this Expression is the same as the given Expression or one of its parent; false otherwisejava.lang.String toActualText()
Expression, which needs to include any characters that are considered virtual, i.e. that was parsed when the query is incomplete and is needed for functionality like content assist.Expressionjava.lang.String toParsedText()
Expression and its children. The expression should contain whitespace even if the beautified version would not have any. For instance, "SELECT e " should be returned where Expression#toText() would return "SELECT e".Expression
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||