Uses of Class
org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
Package
Description
This is the core of Hermes, this package contains the classes that can parse a JPQL query.
-
Uses of ExpressionFactory in org.eclipse.persistence.jpa.jpql.parser
Modifier and TypeClassDescriptionfinal class
ThisAbsExpressionFactory
creates a newAbsExpression
when the portion of the query to parse starts with ABS.class
This factory is responsible to return the right literal expression.final class
ThisAbstractSchemaNameFactory
creates a newAbstractSchemaName
.final class
ThisAllOrAnyExpressionFactory
creates a newAllOrAnyExpression
when the portion of the query to parse starts with ALL, ANY or SOME.final class
ThisAndExpression
creates a newAdditionExpression
when the portion of the query to parse starts with AND.final class
ThisExpressionFactory
creates a new expression when the portion of the query to parse starts with an arithmetic identifier.final class
ThisAsOfClauseFactory
creates a newAsOfClause
when the portion of the JPQL query to parse starts with AS OF.final class
ThisAvgFunctionFactory
creates a newAvgFunction
when the portion of the query to parse starts with AVG.final class
ThisBadExpressionFactory
creates a newBadExpression
when the portion of the query to parse is malformed.final class
ThisBetweenExpressionFactory
creates a newBetweenExpression
when the portion of the query to parse starts with BETWEEN or NOT BETWEEN.final class
ThisCaseExpressionFactory
creates a newCaseExpression
when the portion of the query to parse starts with CASE.final class
ThisCastExpressionFactory
creates a newCastExpression
when the portion of the query to parse starts with CAST.final class
ThisCoalesceExpressionFactory
creates a newCoalesceExpression
when the portion of the query to parse starts with COALESCE.final class
ThisCollectionMemberDeclarationFactory
creates a newCollectionMemberDeclaration
when the portion of the query to parse starts with IN.final class
ThisCollectionMemberExpressionFactory
creates a newCollectionMemberExpression
when the portion of the query to parse starts with MEMBER, MEMBER OF, NOT MEMBER or NOT MEMBER OF.final class
final class
ThisComparisonExpressionFactory
creates a newComparisonExpression
when the portion of the query to parse starts with <, >, <>, <=, >= or =.final class
ThisConcatExpressionFactory
creates a newConcatExpression
when the portion of the query to parse starts with CONCAT.final class
ThisConnectByClauseFactory
creates a newConnectByClause
when the portion of the query to parse starts with CONNECT BY.final class
ThisConstructorExpressionFactory
creates a newConstructorExpression
when the portion of the query to parse starts with NEW.final class
ThisCountFunctionFactory
creates a newCountFunction
when the portion of the query to parse starts with COUNT.final class
final class
ThisDateTimeFactory
creates a newDateTime
when the portion of the query to parse starts with CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP or with the JDBC escape format used for date/time/timestamp.final class
ThisDeleteClauseFactory
creates a newDeleteClause
when the portion of the query to parse starts with DELETE FROM.final class
ThisDeleteStatementFactory
creates a newDeleteStatement
when the portion of the query to parse starts with DELETE FROM.final class
This factory creates anEntityTypeLiteral
, which wraps an entity name.final class
ThisEntryExpressionFactory
creates a newEntryExpression
when the portion of the query to parse starts with ENTRY.final class
ThisExistsExpressionFactory
creates a newExistsExpression
when the portion of the query to parse starts with EXISTS.final class
ThisExtractExpressionFactory
creates a newExtractExpression
when the portion of the query to parse starts with EXTRACT.final class
ThisFromClauseFactory
creates a newFromClause
when the portion of the query to parse starts with FROM.final class
ThisFunctionExpressionFactory
creates a newFunctionExpression
when the portion of the query to parse starts with an identifier related to a SQL function.class
ThisValueExpressionFactory
creates a general identification variable, which is either with the identifier KEY or VALUE and then checks the existence of a path expression.final class
ThisGroupByClauseFactory
creates a newGroupByClause
when the portion of the query to parse starts with GROUP BY.final class
ThisGroupByItemFactory
is responsible to return the right expression and to support invalid expression as well.final class
ThisHavingClauseFactory
creates a newHavingClause
when the portion of the query to parse starts with HAVING.final class
ThisHierarchicalQueryClauseFactory
creates a newHierarchicalQueryClause
when the portion of the query to parse starts with eitherVERSIONS
orAS OF
.final class
ThisIdentificationVariableDeclarationFactory
handles parsing the JPQL fragment within theFROM
clause.final class
ThisIdentificationVariableFactory
creates a newIdentificationVariable
.final class
ThisIndexExpressionFactory
creates a newIndexExpression
when the portion of the query to parse starts with INDEX.final class
ThisInExpressionFactory
creates a newInExpression
when the portion of the query to parse starts with IN or NOT IN.final class
ThisInternalOrderByItemFactory
creates either aStateFieldPathExpression
or anIdentificationVariable
.final class
ThisIsExpressionFactory
creates a new expression when the portion of the query to parse starts with IS.final class
final class
ThisJoinFactory
creates a newJoin
when the portion of the query to parse starts with JOIN or FETCH JOIN, respectively.final class
ThisKeyExpressionFactory
creates a newKeyExpression
when the portion of the query to parse starts with KEY.final class
ThisKeywordExpressionFactory
creates a newKeywordExpression
when the portion of the JPQL query to parse isFALSE
,TRUE
orNULL
.final class
ThisLengthExpressionFactory
creates a newLengthExpression
when the portion of the query to parse starts with LENGTH.final class
ThisLikeExpressionFactory
creates a newLikeExpression
when the portion of the query to parse starts with LIKE or NOT LIKE.final class
ThisLiteralExpressionFactory
is responsible to return the right literal expression.class
ThisLocalDateTypeFactory
creates a newLocalDateTime
when the portion of the query to parse starts with LOCAL.class
ThisLocalExpressionFactory
creates a newLocalExpression
when the portion of the query to parse starts with LOCAL.final class
ThisLocateExpressionFactory
creates a newLocateExpression
when the portion of the query to parse starts with LOCATE.final class
ThisLowerExpressionFactory
creates a newLowerExpression
when the portion of the query to parse starts with LOWER.class
Math functions expressions factories.static final class
static final class
static final class
static final class
static final class
static final class
static final class
final class
ThisMaxFunctionFactory
creates a newMaxFunction
when the portion of the query to parse starts with MAX.final class
ThisMinFunctionFactory
creates a newMinFunction
when the portion of the query to parse starts with MIN.final class
ThisModExpressionFactory
creates a newModExpression
when the portion of the query to parse starts with MOD.final class
ThisNotExpressionFactory
creates a newNotExpression
when the portion of the query to parse starts with NOT.final class
ThisNullIfExpressionFactory
creates a newNullIfExpression
when the portion of the query to parse starts with NULLIF.final class
ThisObjectExpressionFactory
creates a newObjectExpression
when the portion of the query to parse starts with OBJECT.final class
ThisOnClauseFactory
creates a newOnClause
when the portion of the query to parse starts with ON.final class
ThisOrderByClauseFactory
creates a newOrderByClause
when the portion of the query to parse starts with ORDER BY.final class
ThisOrderByItemFactory
creates a newOrderByItem
.final class
ThisOrderSiblingsByClauseFactory
creates a newOrderSiblingsByClause
when the portion of the query to parse starts with ORDER SIBLINGS BY.final class
ThisOrExpressionFactory
creates a newOrExpression
when the portion of the query to parse starts with OR.final class
final class
ThisRangeVariableDeclaration
creates a newRangeVariableDeclaration
.final class
ThisRegexpExpressionFactory
creates a newRegexpExpression
when the portion of the query to parse starts with REGEXP.final class
ThisResultVariableFactory
creates a newResultVariable
when the portion of the query to parse starts with or without AS.final class
ThisSelectClauseFactory
creates a newSelectClause
when the portion of the query to parse starts with SELECT.final class
ThisSelectStatementFactory
creates a newSelectStatement
when the portion of the query to parse starts with SELECT.final class
ThisSimpleSelectStatementFactory
creates a newSimpleSelectStatement
when the portion of the query to parse starts with SELECT.final class
ThisSizeExpressionFactory
creates a newSizeExpression
when the portion of the query to parse starts with SIZE.final class
ThisSqrtExpressionFactory
creates a newSqrtExpression
when the portion of the query to parse starts with SQRT.final class
ThisStartWithClauseFactory
creates a newStartWithClause
when the portion of the query to parse starts with START WITH.final class
ThisStateFieldPathExpressionFactory
is meant to handle the parsing of a portion of the query when it's expected to be a state field path.final class
ThisStringLiteralFactory
is responsible to parse a sub-query starting with a single quote.final class
ThisSubstringExpressionFactory
creates a newSubstringExpression
when the portion of the query to parse starts with SUBSTRING.final class
ThisSumFunctionFactory
creates a newSumFunction
when the portion of the query to parse starts with SUM.final class
ThisTableExpressionFactory
creates a newTableExpression
.final class
ThisTableVariableDeclarationFactory
creates a newTableVariableDeclaration
.final class
ThisTreatExpressionFactory
creates a newTreatExpression
when the portion of the query to parse starts with TREAT.final class
ThisTrimExpressionFactory
creates a newTrimExpression
when the portion of the query to parse starts with TRIM.final class
ThisTypeExpressionFactory
creates a newTypeExpression
when the portion of the query to parse starts with TYPE.final class
ThisUnionClauseFactory
creates a newUnionClause
when the portion of the query to parse starts with UNION,INTERSECT
orEXCEPT
.final class
ThisUnknownExpressionFactory
creates a newUnknownExpression
when the portion of the query to parse is unknown.final class
ThisUpdateClauseFactory
creates a newUpdateClause
when the portion of the query to parse starts with UPDATE.final class
ThisUpdateItemFactory
creates a newUpdateItem
.final class
ThisUpdateItemStateFieldPathExpressionFactory
is meant to handle the parsing of a portion of the query when it's expected to be a state field path.final class
ThisUpdateStatementFactory
creates a newUpdateStatement
when the portion of the query to parse starts with UPDATE.final class
ThisUpperExpressionFactory
creates a newUpperExpression
when the portion of the query to parse starts with UPPER.final class
ThisValueExpressionFactory
creates a newValueExpression
when the portion of the query to parse starts with VALUE.final class
ThisWhenClauseFactory
creates a newWhenClause
when the portion of the query to parse starts with WHEN.final class
ThisWhereClauseFactory
creates a newWhereClause
when the portion of the query to parse starts with WHERE.Modifier and TypeMethodDescriptionExpressionRegistry.expressionFactoryForIdentifier
(String identifier) Retrieves theExpressionFactory
that is responsible for creating theExpression
object that represents the given JPQL identifier.protected final ExpressionFactory
AbstractExpression.findFallBackExpressionFactory
(JPQLQueryBNF queryBNF) Retrieve theExpressionFactory
from the givenJPQLQueryBNF
by following the path of fallbackJPQLQueryBNFs
and then returns theExpressionFactory
from the leafJPQLQueryBNF
.protected final ExpressionFactory
AbstractExpression.getExpressionFactory
(String expressionFactoryId) Retrieves the registeredExpressionFactory
that was registered for the given unique identifier.ExpressionRegistry.getExpressionFactory
(String expressionFactoryId) Retrieves the registeredExpressionFactory
that was registered for the given unique identifier.JPQLQueryBNF.getExpressionFactory
(String identifier) Retrieves theExpressionFactory
that is associated with the given identifier, if the given string is indeed a JPQL identifier.Modifier and TypeMethodDescriptionfinal int
ExpressionFactory.compareTo
(ExpressionFactory expressionFactory) protected void
AbstractJPQLGrammar.registerFactory
(ExpressionFactory expressionFactory) Registers the givenExpressionFactory
by storing it for all its identifiers.void
ExpressionRegistry.registerFactory
(ExpressionFactory expressionFactory) Registers the givenExpressionFactory
by storing it for all its identifiers. -
Uses of ExpressionFactory in org.eclipse.persistence.jpa.jpql.tools
Modifier and TypeMethodDescriptionprotected ExpressionFactory
AbstractContentAssistVisitor.getExpressionFactory
(String expressionFactoryId) Retrieves the registeredExpressionFactory
that was registered for the given unique identifier.Modifier and TypeMethodDescriptionprotected void
AbstractContentAssistVisitor.addExpressionFactoryIdentifiers
(ExpressionFactory expressionFactory) Adds the JPQL identifiers that were registered with the givenExpressionFactory
.