001
002package com.commercetools.api.predicates.query.order_edit;
003
004import java.util.function.Function;
005
006import com.commercetools.api.predicates.query.*;
007
008public class StagedOrderAddCustomLineItemActionQueryBuilderDsl {
009    public StagedOrderAddCustomLineItemActionQueryBuilderDsl() {
010    }
011
012    public static StagedOrderAddCustomLineItemActionQueryBuilderDsl of() {
013        return new StagedOrderAddCustomLineItemActionQueryBuilderDsl();
014    }
015
016    public StringComparisonPredicateBuilder<StagedOrderAddCustomLineItemActionQueryBuilderDsl> action() {
017        return new StringComparisonPredicateBuilder<>(
018            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("action")),
019            p -> new CombinationQueryPredicate<>(p, StagedOrderAddCustomLineItemActionQueryBuilderDsl::of));
020    }
021
022    public CombinationQueryPredicate<StagedOrderAddCustomLineItemActionQueryBuilderDsl> money(
023            Function<com.commercetools.api.predicates.query.common.MoneyQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.common.MoneyQueryBuilderDsl>> fn) {
024        return new CombinationQueryPredicate<>(
025            ContainerQueryPredicate.of()
026                    .parent(ConstantQueryPredicate.of().constant("money"))
027                    .inner(fn.apply(com.commercetools.api.predicates.query.common.MoneyQueryBuilderDsl.of())),
028            StagedOrderAddCustomLineItemActionQueryBuilderDsl::of);
029    }
030
031    public CombinationQueryPredicate<StagedOrderAddCustomLineItemActionQueryBuilderDsl> name(
032            Function<com.commercetools.api.predicates.query.common.LocalizedStringQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.common.LocalizedStringQueryBuilderDsl>> fn) {
033        return new CombinationQueryPredicate<>(
034            ContainerQueryPredicate.of()
035                    .parent(ConstantQueryPredicate.of().constant("name"))
036                    .inner(fn.apply(com.commercetools.api.predicates.query.common.LocalizedStringQueryBuilderDsl.of())),
037            StagedOrderAddCustomLineItemActionQueryBuilderDsl::of);
038    }
039
040    public StringComparisonPredicateBuilder<StagedOrderAddCustomLineItemActionQueryBuilderDsl> key() {
041        return new StringComparisonPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("key")),
042            p -> new CombinationQueryPredicate<>(p, StagedOrderAddCustomLineItemActionQueryBuilderDsl::of));
043    }
044
045    public LongComparisonPredicateBuilder<StagedOrderAddCustomLineItemActionQueryBuilderDsl> quantity() {
046        return new LongComparisonPredicateBuilder<>(
047            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("quantity")),
048            p -> new CombinationQueryPredicate<>(p, StagedOrderAddCustomLineItemActionQueryBuilderDsl::of));
049    }
050
051    public StringComparisonPredicateBuilder<StagedOrderAddCustomLineItemActionQueryBuilderDsl> slug() {
052        return new StringComparisonPredicateBuilder<>(
053            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("slug")),
054            p -> new CombinationQueryPredicate<>(p, StagedOrderAddCustomLineItemActionQueryBuilderDsl::of));
055    }
056
057    public CombinationQueryPredicate<StagedOrderAddCustomLineItemActionQueryBuilderDsl> taxCategory(
058            Function<com.commercetools.api.predicates.query.tax_category.TaxCategoryResourceIdentifierQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.tax_category.TaxCategoryResourceIdentifierQueryBuilderDsl>> fn) {
059        return new CombinationQueryPredicate<>(ContainerQueryPredicate.of()
060                .parent(ConstantQueryPredicate.of().constant("taxCategory"))
061                .inner(fn.apply(
062                    com.commercetools.api.predicates.query.tax_category.TaxCategoryResourceIdentifierQueryBuilderDsl
063                            .of())),
064            StagedOrderAddCustomLineItemActionQueryBuilderDsl::of);
065    }
066
067    public CombinationQueryPredicate<StagedOrderAddCustomLineItemActionQueryBuilderDsl> custom(
068            Function<com.commercetools.api.predicates.query.type.CustomFieldsDraftQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldsDraftQueryBuilderDsl>> fn) {
069        return new CombinationQueryPredicate<>(
070            ContainerQueryPredicate.of()
071                    .parent(ConstantQueryPredicate.of().constant("custom"))
072                    .inner(fn.apply(com.commercetools.api.predicates.query.type.CustomFieldsDraftQueryBuilderDsl.of())),
073            StagedOrderAddCustomLineItemActionQueryBuilderDsl::of);
074    }
075
076    public CombinationQueryPredicate<StagedOrderAddCustomLineItemActionQueryBuilderDsl> externalTaxRate(
077            Function<com.commercetools.api.predicates.query.cart.ExternalTaxRateDraftQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.cart.ExternalTaxRateDraftQueryBuilderDsl>> fn) {
078        return new CombinationQueryPredicate<>(ContainerQueryPredicate.of()
079                .parent(ConstantQueryPredicate.of().constant("externalTaxRate"))
080                .inner(fn.apply(com.commercetools.api.predicates.query.cart.ExternalTaxRateDraftQueryBuilderDsl.of())),
081            StagedOrderAddCustomLineItemActionQueryBuilderDsl::of);
082    }
083
084    public StringComparisonPredicateBuilder<StagedOrderAddCustomLineItemActionQueryBuilderDsl> priceMode() {
085        return new StringComparisonPredicateBuilder<>(
086            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("priceMode")),
087            p -> new CombinationQueryPredicate<>(p, StagedOrderAddCustomLineItemActionQueryBuilderDsl::of));
088    }
089
090}