001
002package com.commercetools.api.predicates.query.standalone_price;
003
004import java.util.function.Function;
005
006import com.commercetools.api.predicates.query.*;
007
008public class StandalonePriceUpdateActionQueryBuilderDsl {
009    public StandalonePriceUpdateActionQueryBuilderDsl() {
010    }
011
012    public static StandalonePriceUpdateActionQueryBuilderDsl of() {
013        return new StandalonePriceUpdateActionQueryBuilderDsl();
014    }
015
016    public StringComparisonPredicateBuilder<StandalonePriceUpdateActionQueryBuilderDsl> action() {
017        return new StringComparisonPredicateBuilder<>(
018            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("action")),
019            p -> new CombinationQueryPredicate<>(p, StandalonePriceUpdateActionQueryBuilderDsl::of));
020    }
021
022    public CombinationQueryPredicate<StandalonePriceUpdateActionQueryBuilderDsl> asAddPriceTier(
023            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceAddPriceTierActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceAddPriceTierActionQueryBuilderDsl>> fn) {
024        return new CombinationQueryPredicate<>(fn.apply(
025            com.commercetools.api.predicates.query.standalone_price.StandalonePriceAddPriceTierActionQueryBuilderDsl
026                    .of()),
027            StandalonePriceUpdateActionQueryBuilderDsl::of);
028    }
029
030    public CombinationQueryPredicate<StandalonePriceUpdateActionQueryBuilderDsl> asApplyStagedChanges(
031            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceApplyStagedChangesActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceApplyStagedChangesActionQueryBuilderDsl>> fn) {
032        return new CombinationQueryPredicate<>(fn.apply(
033            com.commercetools.api.predicates.query.standalone_price.StandalonePriceApplyStagedChangesActionQueryBuilderDsl
034                    .of()),
035            StandalonePriceUpdateActionQueryBuilderDsl::of);
036    }
037
038    public CombinationQueryPredicate<StandalonePriceUpdateActionQueryBuilderDsl> asChangeActive(
039            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceChangeActiveActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceChangeActiveActionQueryBuilderDsl>> fn) {
040        return new CombinationQueryPredicate<>(fn.apply(
041            com.commercetools.api.predicates.query.standalone_price.StandalonePriceChangeActiveActionQueryBuilderDsl
042                    .of()),
043            StandalonePriceUpdateActionQueryBuilderDsl::of);
044    }
045
046    public CombinationQueryPredicate<StandalonePriceUpdateActionQueryBuilderDsl> asChangeValue(
047            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceChangeValueActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceChangeValueActionQueryBuilderDsl>> fn) {
048        return new CombinationQueryPredicate<>(fn.apply(
049            com.commercetools.api.predicates.query.standalone_price.StandalonePriceChangeValueActionQueryBuilderDsl
050                    .of()),
051            StandalonePriceUpdateActionQueryBuilderDsl::of);
052    }
053
054    public CombinationQueryPredicate<StandalonePriceUpdateActionQueryBuilderDsl> asRemovePriceTier(
055            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceRemovePriceTierActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceRemovePriceTierActionQueryBuilderDsl>> fn) {
056        return new CombinationQueryPredicate<>(fn.apply(
057            com.commercetools.api.predicates.query.standalone_price.StandalonePriceRemovePriceTierActionQueryBuilderDsl
058                    .of()),
059            StandalonePriceUpdateActionQueryBuilderDsl::of);
060    }
061
062    public CombinationQueryPredicate<StandalonePriceUpdateActionQueryBuilderDsl> asSetCustomField(
063            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetCustomFieldActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetCustomFieldActionQueryBuilderDsl>> fn) {
064        return new CombinationQueryPredicate<>(fn.apply(
065            com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetCustomFieldActionQueryBuilderDsl
066                    .of()),
067            StandalonePriceUpdateActionQueryBuilderDsl::of);
068    }
069
070    public CombinationQueryPredicate<StandalonePriceUpdateActionQueryBuilderDsl> asSetCustomType(
071            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetCustomTypeActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetCustomTypeActionQueryBuilderDsl>> fn) {
072        return new CombinationQueryPredicate<>(fn.apply(
073            com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetCustomTypeActionQueryBuilderDsl
074                    .of()),
075            StandalonePriceUpdateActionQueryBuilderDsl::of);
076    }
077
078    public CombinationQueryPredicate<StandalonePriceUpdateActionQueryBuilderDsl> asSetDiscountedPrice(
079            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetDiscountedPriceActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetDiscountedPriceActionQueryBuilderDsl>> fn) {
080        return new CombinationQueryPredicate<>(fn.apply(
081            com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetDiscountedPriceActionQueryBuilderDsl
082                    .of()),
083            StandalonePriceUpdateActionQueryBuilderDsl::of);
084    }
085
086    public CombinationQueryPredicate<StandalonePriceUpdateActionQueryBuilderDsl> asSetKey(
087            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetKeyActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetKeyActionQueryBuilderDsl>> fn) {
088        return new CombinationQueryPredicate<>(fn.apply(
089            com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetKeyActionQueryBuilderDsl.of()),
090            StandalonePriceUpdateActionQueryBuilderDsl::of);
091    }
092
093    public CombinationQueryPredicate<StandalonePriceUpdateActionQueryBuilderDsl> asSetPriceTiers(
094            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetPriceTiersActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetPriceTiersActionQueryBuilderDsl>> fn) {
095        return new CombinationQueryPredicate<>(fn.apply(
096            com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetPriceTiersActionQueryBuilderDsl
097                    .of()),
098            StandalonePriceUpdateActionQueryBuilderDsl::of);
099    }
100
101    public CombinationQueryPredicate<StandalonePriceUpdateActionQueryBuilderDsl> asSetValidFrom(
102            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetValidFromActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetValidFromActionQueryBuilderDsl>> fn) {
103        return new CombinationQueryPredicate<>(fn.apply(
104            com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetValidFromActionQueryBuilderDsl
105                    .of()),
106            StandalonePriceUpdateActionQueryBuilderDsl::of);
107    }
108
109    public CombinationQueryPredicate<StandalonePriceUpdateActionQueryBuilderDsl> asSetValidFromAndUntil(
110            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetValidFromAndUntilActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetValidFromAndUntilActionQueryBuilderDsl>> fn) {
111        return new CombinationQueryPredicate<>(fn.apply(
112            com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetValidFromAndUntilActionQueryBuilderDsl
113                    .of()),
114            StandalonePriceUpdateActionQueryBuilderDsl::of);
115    }
116
117    public CombinationQueryPredicate<StandalonePriceUpdateActionQueryBuilderDsl> asSetValidUntil(
118            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetValidUntilActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetValidUntilActionQueryBuilderDsl>> fn) {
119        return new CombinationQueryPredicate<>(fn.apply(
120            com.commercetools.api.predicates.query.standalone_price.StandalonePriceSetValidUntilActionQueryBuilderDsl
121                    .of()),
122            StandalonePriceUpdateActionQueryBuilderDsl::of);
123    }
124}