Filter by header
.filter(header("CamelFileLastModified").isGreaterThan(tenDaysBack))
.filter(header("head").isEqualTo("B"))
.filter(header("foo").isEqualTo("bar"))
.filter(header(HTTP_RESPONSE_CODE).isEqualTo(200))
.filter(body().contains("Foo"))
.filter(body().convertToString().contains("MyValue"))
.filter(body().isNotEqualTo(3))
.filter(bodyAs(String.class).contains("interesting line"))
.filter(simple('''${header.CACT} == "OBS"'''))
.filter(simple('''${header.CDPO} == "SAT" or ${header.CDPO} == "LYO"'''))
.filter(simple("${body} contains 'foo'"))
.filter().jsonpath("$.[?(@.customerId == '${header.ID}')]")
.filter().xpath("/person[@name='James']")
.filter().xpath("//*[local-name()='UserImport']")
.filter().xpath("/env:Envelope/env:Header/equipmentType/text()='WCA'")
.filter().ognl("getRequest().getBody().contains('iphone')")
.filter().method(MyBean.class, "isGoldCustomer")
.filter().method(DiagnosticDateFilter.class, "diagnosedAfterLastRun")
.filter(new StubRunnerCamelPredicate(entries.getValue()))