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