public class FilterVisitor extends ScimFilterBaseVisitor<FilterNode>
FilterNodes that will hold all necessary
informations about the filter expression| Constructor and Description |
|---|
FilterVisitor(ResourceType resourceType) |
| Modifier and Type | Method and Description |
|---|---|
FilterNode |
visitAndExpression(ScimFilterParser.AndExpressionContext ctx)
builds an
AndExpressionNode |
FilterNode |
visitAttributeExpression(ScimFilterParser.AttributeExpressionContext ctx)
builds a leaf node in the tree.
|
FilterNode |
visitNotExpression(ScimFilterParser.NotExpressionContext ctx)
builds a
NotExpressionNode |
FilterNode |
visitOrExpression(ScimFilterParser.OrExpressionContext ctx)
builds an
OrExpressionNode |
FilterNode |
visitParenthesisExpression(ScimFilterParser.ParenthesisExpressionContext ctx)
ignores this node and proceeds with the child of this node.
|
FilterNode |
visitValuePath(ScimFilterParser.ValuePathContext ctx)
will resolve a value path that is representing a bracket filter notation
|
visitAttrExpression, visitAttributePath, visitCompareOperator, visitCompareValue, visitValuePathExpressionaggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminalpublic FilterVisitor(ResourceType resourceType)
public FilterNode visitNotExpression(ScimFilterParser.NotExpressionContext ctx)
NotExpressionNodevisitNotExpression in interface ScimFilterVisitor<FilterNode>visitNotExpression in class ScimFilterBaseVisitor<FilterNode>ctx - the parsing context from antlrNotExpressionNode that contains the FilterNode that should be negatedpublic FilterNode visitOrExpression(ScimFilterParser.OrExpressionContext ctx)
OrExpressionNodevisitOrExpression in interface ScimFilterVisitor<FilterNode>visitOrExpression in class ScimFilterBaseVisitor<FilterNode>ctx - the parsing context from antlrOrExpressionNode that contains the left and the right FilterNode the expressionpublic FilterNode visitAndExpression(ScimFilterParser.AndExpressionContext ctx)
AndExpressionNodevisitAndExpression in interface ScimFilterVisitor<FilterNode>visitAndExpression in class ScimFilterBaseVisitor<FilterNode>ctx - the parsing context from antlrAndExpressionNode that contains the left and the right FilterNode the expressionpublic FilterNode visitParenthesisExpression(ScimFilterParser.ParenthesisExpressionContext ctx)
visitParenthesisExpression in interface ScimFilterVisitor<FilterNode>visitParenthesisExpression in class ScimFilterBaseVisitor<FilterNode>ctx - the parsing context from antlrFilterNode that might be any other FilterNode implementationpublic FilterNode visitAttributeExpression(ScimFilterParser.AttributeExpressionContext ctx)
visitAttributeExpression in interface ScimFilterVisitor<FilterNode>visitAttributeExpression in class ScimFilterBaseVisitor<FilterNode>ctx - the parsing context from antlrAttributeExpressionLeaf that does contain all necessary data and meta-datapublic FilterNode visitValuePath(ScimFilterParser.ValuePathContext ctx)
visitValuePath in interface ScimFilterVisitor<FilterNode>visitValuePath in class ScimFilterBaseVisitor<FilterNode>ctx - the parsing context from antlrCopyright © 2019. All rights reserved.