@Test
        void filterString() {
            oql(person.fullName.isEmpty()).is("fullName = $1");
            oql(person.fullName.notEmpty()).is("fullName != $1");

            oql(person.fullName.hasLength(5)).is("fullName.length = $1");
            oql(person.fullName.contains("Blog")).isIn("fullName LIKE $1", "fullName.contains($1)");
            oql(person.fullName.startsWith("Joe")).isIn("fullName LIKE $1", "fullName.startsWith($1)");
            oql(person.fullName.endsWith("Bloggs")).isIn("fullName LIKE $1", "fullName.endsWith($1)");
            oql(person.fullName.matches(Pattern.compile("\\w+"))).is("fullName.matches($1)");
        }
Using bind variables in OQL ({@code $1, $2})
criteria/geode/test/org/immutables/criteria/geode/GeodeQueryVisitorTest.java