001
002package com.commercetools.api.predicates.query.order;
003
004import java.util.function.Function;
005
006import com.commercetools.api.predicates.query.*;
007
008public class OrderSearchLongRangeExpressionQueryBuilderDsl {
009    public OrderSearchLongRangeExpressionQueryBuilderDsl() {
010    }
011
012    public static OrderSearchLongRangeExpressionQueryBuilderDsl of() {
013        return new OrderSearchLongRangeExpressionQueryBuilderDsl();
014    }
015
016    public CombinationQueryPredicate<OrderSearchLongRangeExpressionQueryBuilderDsl> range(
017            Function<com.commercetools.api.predicates.query.order.OrderSearchLongRangeValueQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.order.OrderSearchLongRangeValueQueryBuilderDsl>> fn) {
018        return new CombinationQueryPredicate<>(
019            ContainerQueryPredicate.of()
020                    .parent(ConstantQueryPredicate.of().constant("range"))
021                    .inner(fn.apply(
022                        com.commercetools.api.predicates.query.order.OrderSearchLongRangeValueQueryBuilderDsl.of())),
023            OrderSearchLongRangeExpressionQueryBuilderDsl::of);
024    }
025
026}