@Test
        void definedUndefined() {
            oql(person.address.isPresent()).is("is_defined(address) AND address != null");
            oql(person.address.isAbsent()).is("is_undefined(address) OR address = null");

            oql(person.address.value().zip4.isPresent()).is("is_defined(address.zip4) AND address.zip4 != null");
            oql(person.address.value().zip4.isAbsent()).is("is_undefined(address.zip4) OR address.zip4 = null");
        }
Using bind variables in OQL ({@code $1, $2})
criteria/geode/test/org/immutables/criteria/geode/GeodeQueryVisitorTest.java