public final class LikeExpression extends AbstractExpression
The string_expression
must have a string value. The pattern_value
is a
string literal or a string-valued input parameter in which an underscore (_) stands for any
single character, a percent (%) character stands for any sequence of characters (including the
empty sequence), and all other characters stand for themselves. The optional escape_character
is a single-character string literal or a character-valued input parameter (i.e., char or
Character) and is used to escape the special meaning of the underscore and percent characters in
pattern_value
.
like_expression ::= string_expression [NOT] LIKE pattern_value [ESCAPE escape_character]
COMMA, DOT, DOUBLE_QUOTE, LEFT_CURLY_BRACKET, LEFT_PARENTHESIS, NOT_DEFINED, RIGHT_CURLY_BRACKET, RIGHT_PARENTHESIS, SINGLE_QUOTE, SPACE, UNDERSCORE
ABS, ALL, AND, ANY, AS, ASC, AVG, BETWEEN, BIT_LENGTH, BOTH, CASE, CHAR_LENGTH, CHARACTER_LENGTH, CLASS, COALESCE, CONCAT, COUNT, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, DELETE, DELETE_FROM, DESC, DIFFERENT, DISTINCT, DIVISION, ELSE, EMPTY, END, ENTRY, EQUAL, ESCAPE, EXISTS, FALSE, FETCH, FROM, FUNC, GREATER_THAN, GREATER_THAN_OR_EQUAL, GROUP_BY, HAVING, IN, INDEX, INNER, INNER_JOIN, INNER_JOIN_FETCH, IS, IS_EMPTY, IS_NOT_EMPTY, IS_NOT_NULL, IS_NULL, JOIN, JOIN_FETCH, KEY, LEADING, LEFT, LEFT_JOIN, LEFT_JOIN_FETCH, LEFT_OUTER_JOIN, LEFT_OUTER_JOIN_FETCH, LENGTH, LIKE, LOCATE, LOWER, LOWER_THAN, LOWER_THAN_OR_EQUAL, MAX, MEMBER, MEMBER_OF, MIN, MINUS, MOD, MULTIPLICATION, NAMED_PARAMETER, NEW, NOT, NOT_BETWEEN, NOT_EXISTS, NOT_IN, NOT_LIKE, NOT_MEMBER, NOT_MEMBER_OF, NULL, NULLIF, OBJECT, OF, OR, ORDER_BY, OUTER, PLUS, POSITION, POSITIONAL_PARAMETER, QUOTE, SELECT, SET, SIZE, SOME, SQRT, SUBSTRING, SUM, THEN, TRAILING, TREAT, TRIM, TRUE, TYPE, UNKNOWN, UPDATE, UPPER, VALUE, WHEN, WHERE
Modifier and Type | Method and Description |
---|---|
void |
accept(ExpressionVisitor visitor)
Visits this
Expression by the given visitor . |
void |
acceptChildren(ExpressionVisitor visitor)
Visits the children of this
Expression . |
Expression |
getEscapeCharacter()
Returns the
Expression that represents the escape character, which is either a single
character or an input parameter. |
java.lang.String |
getIdentifier()
Returns the enum constant that represents the identifier.
|
Expression |
getPatternValue()
Returns the
Expression that represents the pattern value. |
JPQLQueryBNF |
getQueryBNF()
Returns the BNF of this
Expression . |
Expression |
getStringExpression()
Returns the
Expression that represents the string expression. |
boolean |
hasEscape()
Determines whether the identifier ESCAPE was parsed.
|
boolean |
hasEscapeCharacter()
Determines whether the escape character was parsed, which is either a single character or an
input parameter.
|
boolean |
hasNot()
Determines whether the identifier NOT was parsed.
|
boolean |
hasPatternValue()
Determines whether the pattern value was parsed.
|
boolean |
hasSpaceAfterEscape()
Determines whether a whitespace was parsed after ESCAPE.
|
boolean |
hasSpaceAfterLike()
Determines whether a whitespace was parsed after LIKE.
|
boolean |
hasSpaceAfterPatternValue()
Determines whether a whitespace was parsed after the pattern value.
|
boolean |
hasSpaceAfterStringExpression()
Determines whether a whitespace was parsed after the string expression.
|
boolean |
hasStringExpression()
Determines whether the string expression was parsed.
|
children, findQueryBNF, getChildren, getParent, getRoot, identifierRole, identifiers, identifierVersion, isAncestor, isIdentifier, isVirtual, orderedChildren, queryBNF, toActualText, toParsedText, toString
public void accept(ExpressionVisitor visitor)
Expression
by the given visitor
.visitor
- The visitor
to visit this objectpublic void acceptChildren(ExpressionVisitor visitor)
Expression
. This method can be used to optimize traversing
the children since a new list is not created every time Expression.children()
or Expression.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.public Expression getEscapeCharacter()
Expression
that represents the escape character, which is either a single
character or an input parameter.public java.lang.String getIdentifier()
public Expression getPatternValue()
Expression
that represents the pattern value.public JPQLQueryBNF getQueryBNF()
Expression
.getQueryBNF
in class AbstractExpression
JPQLQueryBNF
, which represents the grammar of this Expression
public Expression getStringExpression()
Expression
that represents the string expression.public boolean hasEscape()
true
if the identifier ESCAPE was parsed; false
otherwisepublic boolean hasEscapeCharacter()
true
if the escape character was parsed; false
otherwisepublic boolean hasNot()
true
if the identifier NOT was parsed; false
otherwisepublic boolean hasPatternValue()
true
if the pattern value was parsed; false
otherwisepublic boolean hasSpaceAfterEscape()
true
if there was a whitespace after ESCAPE; false
otherwisepublic boolean hasSpaceAfterLike()
true
if there was a whitespace after LIKE; false
otherwisepublic boolean hasSpaceAfterPatternValue()
true
if there was a whitespace after the pattern value; false
otherwisepublic boolean hasSpaceAfterStringExpression()
true
if there was a whitespace after the string expression;
false
otherwisepublic boolean hasStringExpression()
true
if the string expression was parsed; false
otherwiseEclipseLink 2.3.2, "build v20111125-r10461" API Reference