Class GeneralIdentificationExpressionFactory

    • Constructor Detail

      • GeneralIdentificationExpressionFactory

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

      • 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,
                                                           java.lang.String word,
                                                           JPQLQueryBNF queryBNF,
                                                           AbstractExpression expression,
                                                           boolean tolerant)
        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