public class ExpressionPruner extends ExpressionVisitor
| Constructor and Description |
|---|
ExpressionPruner(java.util.Set<org.ojai.FieldPath> fieldSet)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Expression |
getPrunedExpression()
Get the result of the expression pruning.
|
void |
visitField(FieldExpression fieldExpr)
Visit a
FieldExpression. |
void |
visitLiteral(LiteralExpression literalExpr)
Visit a
LiteralExpression. |
void |
visitNary(NaryOperator naryOp)
Visit a
NaryOperator. |
void |
visitRelational(RelationalOperator relOp)
Visit a
RelationalOperator. |
void |
visitUnary(UnaryOperator unaryOp)
Visit a
UnaryOperator. |
public ExpressionPruner(java.util.Set<org.ojai.FieldPath> fieldSet)
fieldSet - the set of fields whose references and containing expressions
we want to keep.public Expression getPrunedExpression()
public void visitField(FieldExpression fieldExpr)
ExpressionVisitorFieldExpression.visitField in class ExpressionVisitorfieldExpr - the field expressionpublic void visitLiteral(LiteralExpression literalExpr)
ExpressionVisitorLiteralExpression.visitLiteral in class ExpressionVisitorliteralExpr - the literal expressionpublic void visitNary(NaryOperator naryOp)
ExpressionVisitorNaryOperator.visitNary in class ExpressionVisitornaryOp - the n-ary operatorpublic void visitRelational(RelationalOperator relOp)
ExpressionVisitorRelationalOperator.
The default behavior is to call ExpressionVisitor.visitNary(NaryOperator). This
only needs to be overriden if relational operators need different
treatment.visitRelational in class ExpressionVisitorrelOp - the relational operatorpublic void visitUnary(UnaryOperator unaryOp)
ExpressionVisitorUnaryOperator.visitUnary in class ExpressionVisitorunaryOp - the unary operator