Class StringLiteral
java.lang.Object
org.eclipse.persistence.jpa.jpql.parser.AbstractExpression
org.eclipse.persistence.jpa.jpql.parser.StringLiteral
- All Implemented Interfaces:
- Expression
A string literal is enclosed in single quotes. For example: 'literal'. A string literal that
 includes a single quote is represented by two single quotes. For example: 'literal''s'. String
 literals in queries, like Java String literals, use unicode character encoding. Approximate
 literals support the use Java floating point literal syntax as well as SQL approximate numeric
 literal syntax. Enum literals support the use of Java enum literal syntax. The enum class name
 must be specified. Appropriate suffixes may be used to indicate the specific type of a numeric
 literal in accordance with the Java Language Specification. The boolean literals are 
TRUE
 and FALSE. Although predefined reserved literals appear in upper case, they are case
 insensitive.- Since:
- 2.3
- Version:
- 2.4
- 
Field SummaryFields inherited from class org.eclipse.persistence.jpa.jpql.parser.AbstractExpressionCOMMA, DOT, DOUBLE_QUOTE, LEFT_CURLY_BRACKET, LEFT_PARENTHESIS, NOT_DEFINED, RIGHT_CURLY_BRACKET, RIGHT_PARENTHESIS, SINGLE_QUOTE, SPACE, UNDERSCOREFields inherited from interface org.eclipse.persistence.jpa.jpql.parser.ExpressionABS, ALL, AND, ANY, AS, AS_OF, ASC, AVG, BETWEEN, BIT_LENGTH, BOTH, CASE, CAST, CEILING, CHAR_LENGTH, CHARACTER_LENGTH, CLASS, COALESCE, COLUMN, CONCAT, CONNECT_BY, COUNT, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, DATE, DATETIME, DELETE, DELETE_FROM, DESC, DIFFERENT, DISTINCT, DIVISION, ELSE, EMPTY, END, ENTRY, EQUAL, ESCAPE, EXCEPT, EXISTS, EXP, EXTRACT, FALSE, FETCH, FIRST, FLOOR, FROM, FUNC, FUNCTION, GREATER_THAN, GREATER_THAN_OR_EQUAL, GROUP_BY, HAVING, IN, INDEX, INNER, INNER_JOIN, INNER_JOIN_FETCH, INTERSECT, IS, IS_EMPTY, IS_NOT_EMPTY, IS_NOT_NULL, IS_NULL, JOIN, JOIN_FETCH, KEY, LAST, LEADING, LEFT, LEFT_JOIN, LEFT_JOIN_FETCH, LEFT_OUTER_JOIN, LEFT_OUTER_JOIN_FETCH, LENGTH, LIKE, LN, LOCAL, LOCATE, LOWER, LOWER_THAN, LOWER_THAN_OR_EQUAL, MAX, MEMBER, MEMBER_OF, MIN, MINUS, MOD, MULTIPLICATION, NAMED_PARAMETER, NEW, NOT, NOT_BETWEEN, NOT_EQUAL, NOT_EXISTS, NOT_IN, NOT_LIKE, NOT_MEMBER, NOT_MEMBER_OF, NULL, NULLIF, NULLS, NULLS_FIRST, NULLS_LAST, OBJECT, OF, ON, OPERATOR, OR, ORDER_BY, ORDER_SIBLINGS_BY, OUTER, PLUS, POSITION, POSITIONAL_PARAMETER, POWER, QUOTE, REGEXP, ROUND, SCN, SELECT, SET, SIGN, SIZE, SOME, SQL, SQRT, START_WITH, SUBSTRING, SUM, TABLE, THEN, TIME, TIMESTAMP, TRAILING, TREAT, TRIM, TRUE, TYPE, UNION, UNKNOWN, UPDATE, UPPER, VALUE, WHEN, WHERE
- 
Constructor SummaryConstructorsConstructorDescriptionStringLiteral(AbstractExpression parent, String literal) Creates a newStringLiteral.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaccept(ExpressionVisitor visitor) Visits thisExpressionby the givenvisitor.voidacceptChildren(ExpressionVisitor visitor) Visits the children of thisExpression.protected voidaddOrderedChildrenTo(List<Expression> children) Adds the children of thisAbstractExpressionto the given list.Returns the BNF of thisExpression.getText()Returns the encapsulated text of thisAbstractExpression, which can be used in various ways, it can be a keyword, a literal, etc.Returns the string literal without the single quotes.booleanDetermines whether the closing quote was present or not.protected voidparse(WordParser wordParser, boolean tolerant) Parses the query by starting at the current position, which is part of the givenWordParser.Generates a string representation of thisExpression, which needs to include any characters that are considered virtual, i.e.Returns a string representation of thisExpressionand its children.protected voidtoParsedText(StringBuilder writer, boolean actual) Generates a string representation of thisExpression, including its children, if it has any.Methods inherited from class org.eclipse.persistence.jpa.jpql.parser.AbstractExpressionacceptUnknownVisitor, acceptUnknownVisitor, addChildrenTo, buildExpressionFromFallingBack, buildNullExpression, buildStringExpression, buildStringExpression, buildUnknownExpression, calculatePosition, children, findFallBackExpressionFactory, findQueryBNF, getExpressionFactory, getExpressionRegistry, getGrammar, getIdentifierVersion, getJPAVersion, getLength, getOffset, getParent, getQueryBNF, getRoot, handleAggregate, handleCollection, isAncestor, isIdentifier, isNull, isParsingComplete, isTolerant, isUnknown, isVirtual, orderedChildren, parse, parseUsingExpressionFactory, populatePosition, rebuildActualText, rebuildParsedText, setParent, setText, shouldParseWithFactoryFirst, shouldSkipLiteral, toString
- 
Constructor Details- 
StringLiteralCreates a newStringLiteral.- Parameters:
- parent- The parent of this expression
- literal- The string literal
 
 
- 
- 
Method Details- 
acceptDescription copied from interface:ExpressionVisits thisExpressionby the givenvisitor.- Parameters:
- visitor- The- ExpressionVisitorto visit this object
 
- 
acceptChildrenDescription copied from interface:ExpressionVisits the children of thisExpression. This method can be used to optimize traversing the children since a new list is not created every timeExpression.children()is called.This does not traverse the Expressionsub-hierarchy, use a subclass ofAbstractTraverseChildrenVisitorin order to traverse the entire sub-hierarchy.- Parameters:
- visitor- The- visitorto visit the children of this object.
 
- 
addOrderedChildrenToDescription copied from class:AbstractExpressionAdds the children of thisAbstractExpressionto the given list.- Overrides:
- addOrderedChildrenToin class- AbstractExpression
- Parameters:
- children- The list used to store the string representation of this- AbstractExpression
 
- 
getQueryBNFDescription copied from interface:ExpressionReturns the BNF of thisExpression.- Returns:
- The JPQLQueryBNF, which represents the grammar of thisExpression
 
- 
getTextDescription copied from class:AbstractExpressionReturns the encapsulated text of thisAbstractExpression, which can be used in various ways, it can be a keyword, a literal, etc.- Overrides:
- getTextin class- AbstractExpression
- Returns:
- Either the JPQL identifier for this AbstractExpression, the literal it encapsulates or an empty string
 
- 
getUnquotedTextReturns the string literal without the single quotes.- Returns:
- The unquoted text
 
- 
hasCloseQuotepublic boolean hasCloseQuote()Determines whether the closing quote was present or not.- Returns:
- trueif the literal is ended by a single quote;- falseotherwise
 
- 
parseDescription copied from class:AbstractExpressionParses the query by starting at the current position, which is part of the givenWordParser.- Specified by:
- parsein class- AbstractExpression
- Parameters:
- wordParser- The text to parse based on the current position of the cursor
- tolerant- Determines whether the parsing system should be tolerant, meaning if it should try to parse invalid or incomplete queries
 
- 
toActualTextDescription copied from interface:ExpressionGenerates a string representation of thisExpression, 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.- Specified by:
- toActualTextin interface- Expression
- Overrides:
- toActualTextin class- AbstractExpression
- Returns:
- The string representation of this Expression
 
- 
toParsedTextDescription copied from interface:ExpressionReturns a string representation of thisExpressionand its children. The expression should contain whitespace even if the beautified version would not have any. For instance, "SELECT e " should be returned whereExpression.toActualText()would return "SELECT e".- Specified by:
- toParsedTextin interface- Expression
- Overrides:
- toParsedTextin class- AbstractExpression
- Returns:
- The string representation of this Expression
 
- 
toParsedTextDescription copied from class:AbstractExpressionGenerates a string representation of thisExpression, including its children, if it has any.- Specified by:
- toParsedTextin class- AbstractExpression
- Parameters:
- writer- The buffer used to append this- Expression's string representation
- actual- Determines whether the string representation should represent what was parsed, i.e. include any "virtual" whitespace (such as ending whitespace) and the actual case of the JPQL identifiers
 
 
-