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