EclipseLink 2.4.0, build 'v20120608-r11652' API Reference

org.eclipse.persistence.jpa.jpql.parser
Class AbstractCollectionValuedPathExpressionFactory

java.lang.Object
  extended by org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
      extended by org.eclipse.persistence.jpa.jpql.parser.AbstractCollectionValuedPathExpressionFactory
All Implemented Interfaces:
java.lang.Comparable<ExpressionFactory>
Direct Known Subclasses:
CollectionValuedPathExpressionFactory, JoinCollectionValuedPathExpressionFactory

public abstract class AbstractCollectionValuedPathExpressionFactory
extends ExpressionFactory

This CollectionValuedPathExpressionFactory creates a new CollectionValuedPathExpression.

Version:
2.4
See Also:
CollectionValuedPathExpression
Author:
Pascal Filion
Since:
2.3

Constructor Summary
protected AbstractCollectionValuedPathExpressionFactory(java.lang.String id)
          Creates a new CollectionValuedPathExpressionFactory.
 
Method Summary
protected  AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, java.lang.String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant)
          Creates a new Expression.
protected abstract  AbstractExpression buildFallbackExpression(AbstractExpression parent, WordParser wordParser, java.lang.String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant)
          Creates a new Expression when the word is not a path expression, i.e. does have any dot.
 
Methods inherited from class org.eclipse.persistence.jpa.jpql.parser.ExpressionFactory
compareTo, equals, getExpressionRegistry, getFallBackExpressionFactoryId, getId, hashCode, identifiers, setFallBackExpressionFactory, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractCollectionValuedPathExpressionFactory

protected AbstractCollectionValuedPathExpressionFactory(java.lang.String id)
Creates a new CollectionValuedPathExpressionFactory.

Method Detail

buildExpression

protected 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 expression
wordParser - The text to parse based on the current position of the cursor
word - The current word to parse
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 Expression representing a portion or the totality of the given text

buildFallbackExpression

protected abstract AbstractExpression buildFallbackExpression(AbstractExpression parent,
                                                              WordParser wordParser,
                                                              java.lang.String word,
                                                              JPQLQueryBNF queryBNF,
                                                              AbstractExpression expression,
                                                              boolean tolerant)
Creates a new Expression when the word is not a path expression, i.e. does have any dot.

Parameters:
parent - The parent expression
wordParser - The text to parse based on the current position of the cursor
word - The current word to parse
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 Expression representing a portion or the totality of the given text

EclipseLink 2.4.0, build 'v20120608-r11652' API Reference