@Override public String toFilter() { boolean leftParens = left instanceof LogicalExpression; boolean rightParens = right instanceof LogicalExpression; String leftString = (leftParens ? "(" : "") + left.toFilter() + (leftParens ? ")" : ""); String rightString = (rightParens ? "(" : "") + right.toFilter() + (rightParens ? ")" : ""); return leftString + " " + operator + " " + rightString; }
@Override public void setAttributePath(String urn, String parentAttributeName) { this.left.setAttributePath(urn, parentAttributeName); this.right.setAttributePath(urn, parentAttributeName); }
@Override public String toUnqualifiedFilter() { return (not ? "NOT" : "") + "(" + filterExpression.toUnqualifiedFilter() + ")"; } }
@Override public void exitFilterAttributePresentExpression(FilterAttributePresentExpressionContext ctx) { LOG.info(indent("<-- FilterAttributePresentExpression ---")); super.exitFilterAttributePresentExpression(ctx); }
@Override public void exitAttributeGroupExpression(AttributeGroupExpressionContext ctx) { LOG.info(indent("<-- AttributeGroupExpression ---")); super.exitAttributeGroupExpression(ctx); }
@Override public void exitFilterAttributeCompareExpression(FilterAttributeCompareExpressionContext ctx) { LOG.info(indent("<-- FilterAttributeCompareExpression ---")); super.exitFilterAttributeCompareExpression(ctx); }
@Override public void enterAttributePresentExpression(AttributePresentExpressionContext ctx) { LOG.info(indent("--- AttributePresentExpression -->")); super.enterAttributePresentExpression(ctx); }
@Override public void enterPartialAttributePath(PartialAttributePathContext ctx) { LOG.info(indent("--- PartialAttributePath -->")); super.enterPartialAttributePath(ctx); }
@Override public void enterFilterGroupExpression(FilterGroupExpressionContext ctx) { LOG.info(indent("--- FilterGroupExpression -->")); super.enterFilterGroupExpression(ctx); }
@Override public void exitFilterValuePathExpression(FilterValuePathExpressionContext ctx) { LOG.info(indent("<-- FilterValuePath ---")); super.exitFilterValuePathExpression(ctx); }
@Override public void enterFilterAttributePresentExpression(FilterAttributePresentExpressionContext ctx) { LOG.info(indent("--- FilterAttributePresentExpression -->")); super.enterFilterAttributePresentExpression(ctx); }
@Override public void enterFilterAttributeCompareExpression(FilterAttributeCompareExpressionContext ctx) { LOG.info(indent("--- FilterAttributeCompareExpression -->")); super.enterFilterAttributeCompareExpression(ctx); }
@Override public void enterFullAttributePath(FullAttributePathContext ctx) { LOG.info(indent("--- FullAttributePath -->")); super.enterFullAttributePath(ctx); }
@Override public void exitPartialAttributePath(PartialAttributePathContext ctx) { LOG.info(indent("<-- PartialAttributePath ---")); super.exitPartialAttributePath(ctx); }
@Override public void enterFilterLogicExpression(FilterLogicExpressionContext ctx) { LOG.info(indent("--- FilterLogicExpression -->")); super.enterFilterLogicExpression(ctx); }
@Override public void exitFilterGroupExpression(FilterGroupExpressionContext ctx) { LOG.info(indent("<-- FilterGroupExpression ---")); super.exitFilterGroupExpression(ctx); }
@Override public void exitFilterAttributeExpression(FilterAttributeExpressionContext ctx) { LOG.info(indent("<-- FilterAttributeExpression ---")); super.exitFilterAttributeExpression(ctx); }
@Override public void enterAttributeCompareExpression(AttributeCompareExpressionContext ctx) { LOG.info(indent("--- AttributeCompareExpression -->")); super.enterAttributeCompareExpression(ctx); }
@Override public String toString() { return expression.toFilter(); } }
@Override public String toUnqualifiedFilter() { boolean leftParens = this.left instanceof LogicalExpression; boolean rightParens = this.right instanceof LogicalExpression; String leftString = (leftParens ? "(" : "") + left.toUnqualifiedFilter() + (leftParens ? ")" : ""); String rightString = (rightParens ? "(" : "") + right.toUnqualifiedFilter() + (rightParens ? ")" : ""); return leftString + " " + operator + " " + rightString; } }