Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


org.eclipse.persistence.jpa.internal.jpql.parser
Class ArithmeticExpression

java.lang.Object
  extended by org.eclipse.persistence.jpa.internal.jpql.parser.StringExpression
      extended by org.eclipse.persistence.jpa.internal.jpql.parser.AbstractExpression
          extended by org.eclipse.persistence.jpa.internal.jpql.parser.CompoundExpression
              extended by org.eclipse.persistence.jpa.internal.jpql.parser.ArithmeticExpression

All Implemented Interfaces:
Expression
Direct Known Subclasses:
AdditionExpression, DivisionExpression, MultiplicationExpression, SubtractionExpression

public abstract class ArithmeticExpression
extends CompoundExpression

This expression represents an arithmetic expression, which means the first and second expressions are aggregated with an arithmetic sign.

Since:
2.3
Version:
2.3
Author:
Pascal Filion
See Also:
AdditionExpression, DivisionExpression, MultiplicationExpression, SubtractionExpression

Field Summary

 

Fields inherited from class org.eclipse.persistence.jpa.internal.jpql.parser.AbstractExpression
COMMA, DOT, DOUBLE_QUOTE, LEFT_CURLY_BRACKET, LEFT_PARENTHESIS, NOT_DEFINED, RIGHT_CURLY_BRACKET, RIGHT_PARENTHESIS, SINGLE_QUOTE, SPACE, UNDERSCORE

 

Fields inherited from interface org.eclipse.persistence.jpa.internal.jpql.parser.Expression
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

 

Constructor Summary
ArithmeticExpression(AbstractExpression parent, java.lang.String identifier)
          Creates a new ArithmeticExpression.

 

Method Summary
 java.lang.String getArithmeticSign()
          Returns the arithmetic sign this expression is actually representing.
 JPQLQueryBNF getQueryBNF()
          Returns the BNF of this Expression.
(package private)  boolean isParsingComplete(WordParser wordParser, java.lang.String word, Expression expression)
          Determines whether the parsing is complete based on what is left in the given text.
(package private)  java.lang.String parseIdentifier(WordParser wordParser)
          Parses the identifier of this expression.
 JPQLQueryBNF rightExpressionBNF()
          Returns the BNF used to determine how to parse the right expression.

 

Methods inherited from class org.eclipse.persistence.jpa.internal.jpql.parser.CompoundExpression
acceptChildren, addChildrenTo, addOrderedChildrenTo, getLeftExpression, getRightExpression, hasLeftExpression, hasRightExpression, hasSpaceAfterIdentifier, parse, setLeftExpression, setRightExpression, toParsedText

 

Methods inherited from class org.eclipse.persistence.jpa.internal.jpql.parser.AbstractExpression
buildExpressionFromFallingBack, buildNullExpression, buildStringExpression, buildStringExpression, buildUnknownExpression, children, expressionFactory, expressionFactoryForIdentifier, findQueryBNF, getChildren, getJPAVersion, getParent, getRoot, getText, handleAggregate, identifierRole, identifiers, identifiers, identifierVersion, isAncestor, isIdentifier, isNull, isTolerant, isUnknown, isVirtual, orderedChildren, parse, parseSingleExpression, populatePosition, queryBNF, readdLeadingSpaces, rebuildActualText, rebuildParsedText, setParent, setText, shouldParseWithFactoryFirst, shouldSkipLiteral, toActualText, toParsedText, toString

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

 

Methods inherited from interface org.eclipse.persistence.jpa.internal.jpql.parser.Expression
accept

 

Constructor Detail

ArithmeticExpression

ArithmeticExpression(AbstractExpression parent,
                     java.lang.String identifier)
Creates a new ArithmeticExpression.
Parameters:
parent - The parent of this expression
identifier - The arithmetic sign

Method Detail

getArithmeticSign

public final java.lang.String getArithmeticSign()
Returns the arithmetic sign this expression is actually representing.
Returns:
The single character value of the arithmetic sign

getQueryBNF

public final JPQLQueryBNF getQueryBNF()
Returns the BNF of this Expression.
Specified by:
getQueryBNF in class AbstractExpression
Returns:
The JPQLQueryBNF, which represents the grammar of this Expression

isParsingComplete

final boolean isParsingComplete(WordParser wordParser,
                                java.lang.String word,
                                Expression expression)
Determines whether the parsing is complete based on what is left in the given text. The text is never empty.
Overrides:
isParsingComplete in class AbstractExpression
Parameters:
wordParser - The text to parse based on the current position of the cursor
word - The word that was retrieved from the given text, which is the first word in the text
expression - The Expression that has already been parsed
Returns:
true if the text no longer can't be parsed by the current expression; false if more can be parsed

parseIdentifier

final java.lang.String parseIdentifier(WordParser wordParser)
Parses the identifier of this expression.
Specified by:
parseIdentifier in class CompoundExpression
Returns:
The identifier for this expression

rightExpressionBNF

public final JPQLQueryBNF rightExpressionBNF()
Returns the BNF used to determine how to parse the right expression.
Specified by:
rightExpressionBNF in class CompoundExpression
Returns:
The BNF used when parsing the expression after the identifier

Skip navigation links

Copyright © 1998, 2012, Oracle. All Rights Reserved.