Class GeneralIdentificationExpressionFactory

java.lang.Object
org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
org.eclipse.persistence.jpa.jpql.parser.GeneralIdentificationExpressionFactory
All Implemented Interfaces:
Comparable<ExpressionFactory>
Direct Known Subclasses:
KeyExpressionFactory, ValueExpressionFactory

public abstract class GeneralIdentificationExpressionFactory extends ExpressionFactory
This ValueExpressionFactory creates a general identification variable, which is either with the identifier KEY or VALUE and then checks the existence of a path expression.
Version:
2.4
See Also:
Author:
Pascal Filion
  • Constructor Details

    • GeneralIdentificationExpressionFactory

      public GeneralIdentificationExpressionFactory(String id, String identifier)
      Creates a new GeneralIdentificationExpressionFactory.
      Parameters:
      id - The unique identifier of this ExpressionFactory
      identifier - The JPQL identifier handled by this factory
  • Method Details

    • buildExpression

      protected abstract AbstractExpression buildExpression(AbstractExpression parent)
      Creates the actual expression this factory manages.
      Parameters:
      parent - The parent of this expression
      Returns:
      The Expression this factory manages
    • buildExpression

      protected final AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant)
      Description copied from class: ExpressionFactory
      Creates a new Expression.
      Specified by:
      buildExpression in class ExpressionFactory
      Parameters:
      parent - The parent AbstractExpression
      wordParser - The text to parse based on the current position of the cursor
      word - The current word being parsed
      queryBNF - The BNF grammar that was used to identifier this factory to be capable to parse a portion of the query
      expression - 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 AbstractExpression representing the portion or the totality of the text held by WordParser starting at the cursor position