private static Criteria createCriterion()

in server/src/main/java/com/epam/indigoeln/core/repository/search/AggregationUtils.java [57:80]


    private static Criteria createCriterion(String condition, String key, Object value) {
        Criteria regex = createCriterionRegex(condition, key, value);

        if (regex != null) {
            return regex;
        }

        switch (condition) {
            case "in":
                return Criteria.where(key).in(convertToCollection(value));
            case "=":
                return Criteria.where(key).is(convertToDouble(value));
            case ">":
                return Criteria.where(key).gt(convertToDouble(value));
            case ">=":
                return Criteria.where(key).gte(convertToDouble(value));
            case "<":
                return Criteria.where(key).lt(convertToDouble(value));
            case "<=":
                return Criteria.where(key).lte(convertToDouble(value));
            default:
                return Criteria.where(key).is(value);
        }
    }