Class AbstractLiteralExpressionFactory

java.lang.Object
org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
org.eclipse.persistence.jpa.jpql.parser.AbstractLiteralExpressionFactory
All Implemented Interfaces:
Comparable<ExpressionFactory>
Direct Known Subclasses:
CollectionValuedPathExpressionFactory, EntityTypeLiteralFactory, JoinCollectionValuedPathExpressionFactory, LiteralExpressionFactory, StateFieldPathExpressionFactory

public abstract class AbstractLiteralExpressionFactory extends ExpressionFactory
This factory is responsible to return the right literal expression.
Since:
2.3
Version:
2.5
See Also:
  • Constructor Details

    • AbstractLiteralExpressionFactory

      protected AbstractLiteralExpressionFactory(String id)
      Creates a new AbstractLiteralExpressionFactory.
      Parameters:
      id - The unique identifier of this ExpressionFactory
  • Method Details

    • buildExpression

      protected abstract AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, String word, AbstractExpression expression, boolean tolerant)
      Creates the actual AbstractExpression this factory manages.
      Parameters:
      parent - The parent AbstractExpression
      wordParser - The text to parse based on the current position of the cursor
      word - The current word being parsed
      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
    • buildExpression

      protected 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
    • isCollection

      protected boolean isCollection()
      Determines