@Test
        void filter() {
            oql(person.age.is(18)).is("age = $1");
            oql(person.age.isNot(18)).is("age != $1");

            oql(person.age.atMost(18)).is("age <= $1");
            oql(person.age.lessThan(18)).is("age < $1");

            oql(person.age.atLeast(18)).is("age >= $1");
            oql(person.age.greaterThan(18)).is("age > $1");

            oql(person.age.between(18, 21)).is("(age >= $1) AND (age <= $2)");

            oql(person.fullName.isEmpty()).is("fullName = $1");
            oql(person.fullName.notEmpty()).is("fullName != $1");
        }
Using bind variables in OQL ({@code $1, $2})
criteria/geode/test/org/immutables/criteria/geode/GeodeQueryVisitorTest.java