Search in sources :

Example 1 with LogicExpression

use of org.apache.activemq.filter.LogicExpression in project activemq-artemis by apache.

the class SelectorParserTest method testParseWithParensAround.

public void testParseWithParensAround() throws Exception {
    String[] values = { "x = 1 and y = 2", "(x = 1) and (y = 2)", "((x = 1) and (y = 2))" };
    for (int i = 0; i < values.length; i++) {
        String value = values[i];
        LOG.info("Parsing: " + value);
        BooleanExpression andExpression = parse(value);
        assertTrue("Created LogicExpression expression", andExpression instanceof LogicExpression);
        LogicExpression logicExpression = (LogicExpression) andExpression;
        Expression left = logicExpression.getLeft();
        Expression right = logicExpression.getRight();
        assertTrue("Left is a binary filter", left instanceof ComparisonExpression);
        assertTrue("Right is a binary filter", right instanceof ComparisonExpression);
        ComparisonExpression leftCompare = (ComparisonExpression) left;
        ComparisonExpression rightCompare = (ComparisonExpression) right;
        assertPropertyExpression("left", leftCompare.getLeft(), "x");
        assertPropertyExpression("right", rightCompare.getLeft(), "y");
    }
}
Also used : ComparisonExpression(org.apache.activemq.filter.ComparisonExpression) BooleanExpression(org.apache.activemq.filter.BooleanExpression) Expression(org.apache.activemq.filter.Expression) XPathExpression(org.apache.activemq.filter.XPathExpression) ComparisonExpression(org.apache.activemq.filter.ComparisonExpression) PropertyExpression(org.apache.activemq.filter.PropertyExpression) LogicExpression(org.apache.activemq.filter.LogicExpression) BooleanExpression(org.apache.activemq.filter.BooleanExpression) LogicExpression(org.apache.activemq.filter.LogicExpression)

Aggregations

BooleanExpression (org.apache.activemq.filter.BooleanExpression)1 ComparisonExpression (org.apache.activemq.filter.ComparisonExpression)1 Expression (org.apache.activemq.filter.Expression)1 LogicExpression (org.apache.activemq.filter.LogicExpression)1 PropertyExpression (org.apache.activemq.filter.PropertyExpression)1 XPathExpression (org.apache.activemq.filter.XPathExpression)1