@Override public Object accept(ExpressionVisitor visitor, Object extraData) { if (visitor instanceof FilterAttributeExtractor) { // we explicitly handle the attribute extractor filter return visitor.visit((PropertyName) this, extraData); } // proceed with the normal behavior return super.accept(visitor, extraData); } }
@Override public Object accept(ExpressionVisitor visitor, Object extraData) { if (visitor instanceof FilterAttributeExtractor) { // we explicitly handle the attribute extractor filter return visitor.visit((PropertyName) this, extraData); } // proceed with the normal behavior return super.accept(visitor, extraData); } }
public void testAcceptExpressionVisitor() { Object extraData = new Object(); function.accept(testVisitor, extraData); final Object[] expected = {Boolean.TRUE, extraData}; final Object[] actual = testVisitor.functionVisited; assertEquals(expected[0], actual[0]); assertEquals(expected[1], actual[1]); }