public final class QueryPosition
extends java.lang.Object
Expression
from the root to the deepest leaf.Constructor and Description |
---|
QueryPosition(int position)
Creates a new
QueryPosition . |
Modifier and Type | Method and Description |
---|---|
void |
addPosition(Expression expression,
int position)
Adds the position of the cursor within the given
Expression |
Expression |
getExpression()
Returns the child
Expression 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 given
Expression |
void |
setExpression(Expression expression)
Sets the deepest leaf where the cursor is located.
|
java.lang.String |
toString() |
public QueryPosition(int position)
QueryPosition
.position
- The position of the cursor in the querypublic void addPosition(Expression expression, int position)
Expression
expression
- An Expression
in which the cursor is locatedposition
- The position of the cursor within the given Expression
public Expression getExpression()
Expression
where the position of the cursor is.Expression
child that was retrieving by
traversing the parsed tree up to the position of the cursor.public int getPosition()
public int getPosition(Expression expression)
Expression
expression
- The Expression
for which the position of the cursor is requestedExpression
or -1 if the
cursor is not within itpublic void setExpression(Expression expression)
expression
- The Expression
that is the deepest leaf within the parsed treepublic java.lang.String toString()
toString
in class java.lang.Object