Class StateFieldPathExpression
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.parser.AbstractExpression
-
- org.eclipse.persistence.jpa.jpql.parser.AbstractPathExpression
-
- org.eclipse.persistence.jpa.jpql.parser.StateFieldPathExpression
-
- All Implemented Interfaces:
Expression
public final class StateFieldPathExpression extends AbstractPathExpression
Asingle_valued_association_fieldis designated by the name of an association-field in a one-to-one or many-to-one relationship. The type of asingle_valued_association_fieldand thus asingle_valued_association_path_expressionis the abstract schema type of the related entity. Acollection_valued_association_fieldis designated by the name of an association-field in a one-to-many or a many-to-many relationship. The type of acollection_valued_association_fieldis a collection of values of the abstract schema type of the related entity. Anembedded_class_state_fieldis designated by the name of an entity-state field that corresponds to an embedded class. Navigation to a related entity results in a value of the related entity's abstract schema type.BNF:state_field_path_expression ::= {identification_variable | single_valued_association_path_expression}.state_fieldBNF:single_valued_association_path_expression ::= identification_variable.{single_valued_association_field.}*single_valued_association_field- Version:
- 2.4
- Author:
- Pascal Filion
- Since:
- 2.3
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.jpa.jpql.parser.AbstractExpression
COMMA, DOT, DOUBLE_QUOTE, LEFT_CURLY_BRACKET, LEFT_PARENTHESIS, NOT_DEFINED, RIGHT_CURLY_BRACKET, RIGHT_PARENTHESIS, SINGLE_QUOTE, SPACE, UNDERSCORE
-
Fields inherited from interface org.eclipse.persistence.jpa.jpql.parser.Expression
ABS, ALL, AND, ANY, AS, AS_OF, ASC, AVG, BETWEEN, BIT_LENGTH, BOTH, CASE, CAST, CHAR_LENGTH, CHARACTER_LENGTH, CLASS, COALESCE, COLUMN, CONCAT, CONNECT_BY, COUNT, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, DELETE, DELETE_FROM, DESC, DIFFERENT, DISTINCT, DIVISION, ELSE, EMPTY, END, ENTRY, EQUAL, ESCAPE, EXCEPT, EXISTS, EXTRACT, FALSE, FETCH, FIRST, FROM, FUNC, FUNCTION, GREATER_THAN, GREATER_THAN_OR_EQUAL, GROUP_BY, HAVING, IN, INDEX, INNER, INNER_JOIN, INNER_JOIN_FETCH, INTERSECT, IS, IS_EMPTY, IS_NOT_EMPTY, IS_NOT_NULL, IS_NULL, JOIN, JOIN_FETCH, KEY, LAST, LEADING, LEFT, LEFT_JOIN, LEFT_JOIN_FETCH, LEFT_OUTER_JOIN, LEFT_OUTER_JOIN_FETCH, LENGTH, LIKE, LOCATE, LOWER, LOWER_THAN, LOWER_THAN_OR_EQUAL, MAX, MEMBER, MEMBER_OF, MIN, MINUS, MOD, MULTIPLICATION, NAMED_PARAMETER, NEW, NOT, NOT_BETWEEN, NOT_EQUAL, NOT_EXISTS, NOT_IN, NOT_LIKE, NOT_MEMBER, NOT_MEMBER_OF, NULL, NULLIF, NULLS, NULLS_FIRST, NULLS_LAST, OBJECT, OF, ON, OPERATOR, OR, ORDER_BY, ORDER_SIBLINGS_BY, OUTER, PLUS, POSITION, POSITIONAL_PARAMETER, QUOTE, REGEXP, SCN, SELECT, SET, SIZE, SOME, SQL, SQRT, START_WITH, SUBSTRING, SUM, TABLE, THEN, TIMESTAMP, TRAILING, TREAT, TRIM, TRUE, TYPE, UNION, UNKNOWN, UPDATE, UPPER, VALUE, WHEN, WHERE
-
-
Constructor Summary
Constructors Constructor Description StateFieldPathExpression(AbstractExpression parent, java.lang.String paths)Creates a newStateFieldPathExpression.StateFieldPathExpression(AbstractExpression parent, AbstractExpression expression)Creates a newStateFieldPathExpression.StateFieldPathExpression(AbstractExpression parent, AbstractExpression expression, java.lang.String paths)Creates a newStateFieldPathExpression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(ExpressionVisitor visitor)Visits thisExpressionby the givenvisitor.JPQLQueryBNFgetQueryBNF()Returns the BNF of thisExpression.-
Methods inherited from class org.eclipse.persistence.jpa.jpql.parser.AbstractPathExpression
acceptChildren, addChildrenTo, addOrderedChildrenTo, endsWithDot, findQueryBNF, getIdentificationVariable, getPath, hasIdentificationVariable, hasVirtualIdentificationVariable, parse, paths, pathSize, setVirtualIdentificationVariable, startsWithDot, toParsedText, toParsedText
-
Methods inherited from class org.eclipse.persistence.jpa.jpql.parser.AbstractExpression
acceptUnknownVisitor, acceptUnknownVisitor, buildExpressionFromFallingBack, buildNullExpression, buildStringExpression, buildStringExpression, buildUnknownExpression, calculatePosition, children, findFallBackExpressionFactory, getExpressionFactory, getExpressionRegistry, getGrammar, getIdentifierVersion, getJPAVersion, getLength, getOffset, getParent, getQueryBNF, getRoot, getText, handleAggregate, handleCollection, isAncestor, isIdentifier, isNull, isParsingComplete, isTolerant, isUnknown, isVirtual, orderedChildren, parse, parseUsingExpressionFactory, populatePosition, rebuildActualText, rebuildParsedText, setParent, setText, shouldParseWithFactoryFirst, shouldSkipLiteral, toActualText, toParsedText, toString
-
-
-
-
Constructor Detail
-
StateFieldPathExpression
public StateFieldPathExpression(AbstractExpression parent, AbstractExpression expression)
Creates a newStateFieldPathExpression.- Parameters:
parent- The parent of this expressionexpression- The identification variable that was already parsed, which means the beginning of the parsing should start with a dot
-
StateFieldPathExpression
public StateFieldPathExpression(AbstractExpression parent, java.lang.String paths)
Creates a newStateFieldPathExpression.- Parameters:
parent- The parent of this expressionpaths- The path expression that is following the identification variable
-
StateFieldPathExpression
public StateFieldPathExpression(AbstractExpression parent, AbstractExpression expression, java.lang.String paths)
Creates a newStateFieldPathExpression.- Parameters:
parent- The parent of this expressionexpression- The identification variable that was already parsed, which means the beginning of the parsing should start with a dotpaths- The path expression that is following the identification variable
-
-
Method Detail
-
accept
public void accept(ExpressionVisitor visitor)
Visits thisExpressionby the givenvisitor.- Parameters:
visitor- TheExpressionVisitorto visit this object
-
getQueryBNF
public JPQLQueryBNF getQueryBNF()
Returns the BNF of thisExpression.- Returns:
- The
JPQLQueryBNF, which represents the grammar of thisExpression
-
-