Class QueryPosition
java.lang.Object
org.eclipse.persistence.jpa.jpql.parser.QueryPosition
This object contains the cursor position within the parsed tree and within each of the
Expression from the root to the deepest leaf.- Since:
- 2.3
- Version:
- 2.5
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPosition(Expression expression, int position) Adds the position of the cursor within the givenExpressionReturns the childExpressionwhere the position of the cursor is.intReturns the position of the cursor in the query.intgetPosition(Expression expression) Returns the position of the cursor within the givenExpressionvoidsetExpression(Expression expression) Sets the deepest leaf where the cursor is located.toString()
-
Constructor Details
-
QueryPosition
public QueryPosition(int position) Creates a newQueryPosition.- Parameters:
position- The position of the cursor in the query
-
-
Method Details
-
addPosition
Adds the position of the cursor within the givenExpression- Parameters:
expression- AnExpressionin which the cursor is locatedposition- The position of the cursor within the givenExpression
-
getExpression
Returns the childExpressionwhere the position of the cursor is.- Returns:
- The deepest
Expressionchild that was retrieving by traversing the parsed tree up to the position of the cursor.
-
getPosition
public int getPosition()Returns the position of the cursor in the query.- Returns:
- The position of the cursor in the query
-
getPosition
Returns the position of the cursor within the givenExpression- Parameters:
expression- TheExpressionfor which the position of the cursor is requested- Returns:
- Either the position of the cursor within the given
Expressionor -1 if the cursor is not within it
-
setExpression
Sets the deepest leaf where the cursor is located.- Parameters:
expression- TheExpressionthat is the deepest leaf within the parsed tree
-
toString
-