private Condition createCdpConsentUpdateEventCondition()

in graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/condition/factories/EventConditionFactory.java [189:242]


    private Condition createCdpConsentUpdateEventCondition(final CDPConsentUpdateEventFilterInput eventFilterInput) {

        final List<Condition> subConditions = new ArrayList<>();

        if (eventFilterInput.getType_equals() != null) {
            subConditions.add(propertyCondition("properties.type", eventFilterInput.getType_equals()));
        }

        if (eventFilterInput.getStatus_equals() != null) {
            subConditions.add(propertyCondition("properties.status", eventFilterInput.getStatus_equals()));
        }

        if (eventFilterInput.getLastUpdate_equals() != null) {
            subConditions.add(datePropertyCondition("properties.lastUpdate", "equals", eventFilterInput.getLastUpdate_equals()));
        }

        if (eventFilterInput.getLastUpdate_lt() != null) {
            subConditions.add(datePropertyCondition("properties.lastUpdate", "lessThan", eventFilterInput.getLastUpdate_lt()));
        }

        if (eventFilterInput.getLastUpdate_lte() != null) {
            subConditions.add(datePropertyCondition("properties.lastUpdate", "lessThanOrEqualTo", eventFilterInput.getLastUpdate_lte()));
        }

        if (eventFilterInput.getLastUpdate_gt() != null) {
            subConditions.add(datePropertyCondition("properties.lastUpdate", "greaterThan", eventFilterInput.getLastUpdate_gt()));
        }

        if (eventFilterInput.getLastUpdate_gte() != null) {
            subConditions.add(datePropertyCondition("properties.lastUpdate", "greaterThanOrEqualTo", eventFilterInput.getLastUpdate_gte()));
        }

        if (eventFilterInput.getExpiration_equals() != null) {
            subConditions.add(datePropertyCondition("properties.expiration", "equals", eventFilterInput.getExpiration_equals()));
        }

        if (eventFilterInput.getExpiration_lt() != null) {
            subConditions.add(datePropertyCondition("properties.expiration", "lessThan", eventFilterInput.getExpiration_lt()));
        }

        if (eventFilterInput.getExpiration_lte() != null) {
            subConditions.add(datePropertyCondition("properties.expiration", "lessThanOrEqualTo", eventFilterInput.getExpiration_lte()));
        }

        if (eventFilterInput.getExpiration_gt() != null) {
            subConditions.add(datePropertyCondition("properties.expiration", "greaterThan", eventFilterInput.getExpiration_gt()));
        }

        if (eventFilterInput.getExpiration_gte() != null) {
            subConditions.add(datePropertyCondition("properties.expiration", "greaterThanOrEqualTo", eventFilterInput.getExpiration_gte()));
        }

        return booleanCondition("and", subConditions);
    }