Class QueryPosition
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.parser.QueryPosition
-
public final class QueryPosition extends java.lang.Object
This object contains the cursor position within the parsed tree and within each of theExpression
from the root to the deepest leaf.- Version:
- 2.5
- Author:
- Pascal Filion
- Since:
- 2.3
-
-
Constructor Summary
Constructors Constructor Description QueryPosition(int position)
Creates a newQueryPosition
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPosition(Expression expression, int position)
Adds the position of the cursor within the givenExpression
Expression
getExpression()
Returns the childExpression
where the position of the cursor is.int
getPosition()
Returns the position of the cursor in the query.int
getPosition(Expression expression)
Returns the position of the cursor within the givenExpression
void
setExpression(Expression expression)
Sets the deepest leaf where the cursor is located.java.lang.String
toString()
-
-
-
Method Detail
-
addPosition
public void addPosition(Expression expression, int position)
Adds the position of the cursor within the givenExpression
- Parameters:
expression
- AnExpression
in which the cursor is locatedposition
- The position of the cursor within the givenExpression
-
getExpression
public Expression getExpression()
Returns the childExpression
where the position of the cursor is.- Returns:
- The deepest
Expression
child 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
public int getPosition(Expression expression)
Returns the position of the cursor within the givenExpression
- Parameters:
expression
- TheExpression
for which the position of the cursor is requested- Returns:
- Either the position of the cursor within the given
Expression
or -1 if the cursor is not within it
-
setExpression
public void setExpression(Expression expression)
Sets the deepest leaf where the cursor is located.- Parameters:
expression
- TheExpression
that is the deepest leaf within the parsed tree
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-