Class MathExpressionFactory
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
-
- org.eclipse.persistence.jpa.jpql.parser.MathExpressionFactory
-
- All Implemented Interfaces:
Comparable<ExpressionFactory>
- Direct Known Subclasses:
MathExpressionFactory.Ceiling,MathExpressionFactory.Exp,MathExpressionFactory.Floor,MathExpressionFactory.Ln,MathExpressionFactory.Power,MathExpressionFactory.Round,MathExpressionFactory.Sign
public abstract class MathExpressionFactory extends ExpressionFactory
Math functions expressions factories.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMathExpressionFactory.Ceilingstatic classMathExpressionFactory.Expstatic classMathExpressionFactory.Floorstatic classMathExpressionFactory.Lnstatic classMathExpressionFactory.Powerstatic classMathExpressionFactory.Roundstatic classMathExpressionFactory.Sign
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AbstractExpressionbuildExpression(AbstractExpression parent, WordParser wordParser, String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant)Creates a newExpression.-
Methods inherited from class org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
compareTo, equals, getExpressionRegistry, getId, hashCode, identifiers, toString
-
-
-
-
Method Detail
-
buildExpression
protected AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant)
Description copied from class:ExpressionFactoryCreates a newExpression.- Specified by:
buildExpressionin classExpressionFactory- Parameters:
parent- The parentAbstractExpressionwordParser- The text to parse based on the current position of the cursorword- The current word being parsedqueryBNF- The BNF grammar that was used to identifier this factory to be capable to parse a portion of the queryexpression- During the parsing, it is possible the first part of an expression was parsed which needs to be used as a sub-expression of the newly created expression- Returns:
- A new
AbstractExpressionrepresenting the portion or the totality of the text held byWordParserstarting at the cursor position
-
-