public static void validateSubqueryFilterDefinition()

in java/clickhouse-client/src/main/java/com/epam/deltix/clickhouse/util/SelectQueryHelper.java [299:322]


    public static void validateSubqueryFilterDefinition(SubqueryFilterDefinition<String> filter, Map<String, ColumnDeclaration> columnDeclarations) {
        String fieldName = filter.getFieldExpression();
        FilterType filterType = filter.getFilterType();
        SearchRequestDefinition<String> filterValue = filter.getFilterValue();

        if (fieldName == null || filterType == null || filterValue == null)
            throw illegalFilterValue();

        ColumnDeclaration column = columnDeclarations.get(fieldName);

        if (column == null)
            throw new IllegalArgumentException(String.format("Illegal filter for unknown column '%s'.", fieldName));

        //todo support
        switch (filterType) {
            case CONTAINS:
            case NOT_CONTAINS:
            case STARTS_WITH:
            case ENDS_WITH:
                throw new IllegalArgumentException(String.format("Unsupported filter: '%s'", filterType));
        }

        validateSearchRequest(filterValue, columnDeclarations);
    }