@Test
public void testLike() {
PropertyIsLike like = ff.like(ff.property("a"), "*A*");
NullHandlingVisitor visitor = new NullHandlingVisitor();
Filter result = (Filter) like.accept(visitor, null);
assertTrue(result instanceof And);
Filter expected = ff.and(like, propertyNotNull("a"));
assertEquals(expected, result);
like = ff.like(ff.literal("a"), "*A*");