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