001
002package com.commercetools.api.predicates.query.quote;
003
004import java.util.function.Function;
005
006import com.commercetools.api.predicates.query.*;
007
008public class QuoteUpdateActionQueryBuilderDsl {
009    public QuoteUpdateActionQueryBuilderDsl() {
010    }
011
012    public static QuoteUpdateActionQueryBuilderDsl of() {
013        return new QuoteUpdateActionQueryBuilderDsl();
014    }
015
016    public StringComparisonPredicateBuilder<QuoteUpdateActionQueryBuilderDsl> action() {
017        return new StringComparisonPredicateBuilder<>(
018            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("action")),
019            p -> new CombinationQueryPredicate<>(p, QuoteUpdateActionQueryBuilderDsl::of));
020    }
021
022    public CombinationQueryPredicate<QuoteUpdateActionQueryBuilderDsl> asChangeCustomer(
023            Function<com.commercetools.api.predicates.query.quote.QuoteChangeCustomerActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.quote.QuoteChangeCustomerActionQueryBuilderDsl>> fn) {
024        return new CombinationQueryPredicate<>(
025            fn.apply(com.commercetools.api.predicates.query.quote.QuoteChangeCustomerActionQueryBuilderDsl.of()),
026            QuoteUpdateActionQueryBuilderDsl::of);
027    }
028
029    public CombinationQueryPredicate<QuoteUpdateActionQueryBuilderDsl> asChangeQuoteState(
030            Function<com.commercetools.api.predicates.query.quote.QuoteChangeQuoteStateActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.quote.QuoteChangeQuoteStateActionQueryBuilderDsl>> fn) {
031        return new CombinationQueryPredicate<>(
032            fn.apply(com.commercetools.api.predicates.query.quote.QuoteChangeQuoteStateActionQueryBuilderDsl.of()),
033            QuoteUpdateActionQueryBuilderDsl::of);
034    }
035
036    public CombinationQueryPredicate<QuoteUpdateActionQueryBuilderDsl> asRequestQuoteRenegotiation(
037            Function<com.commercetools.api.predicates.query.quote.QuoteRequestQuoteRenegotiationActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.quote.QuoteRequestQuoteRenegotiationActionQueryBuilderDsl>> fn) {
038        return new CombinationQueryPredicate<>(
039            fn.apply(
040                com.commercetools.api.predicates.query.quote.QuoteRequestQuoteRenegotiationActionQueryBuilderDsl.of()),
041            QuoteUpdateActionQueryBuilderDsl::of);
042    }
043
044    public CombinationQueryPredicate<QuoteUpdateActionQueryBuilderDsl> asSetCustomField(
045            Function<com.commercetools.api.predicates.query.quote.QuoteSetCustomFieldActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.quote.QuoteSetCustomFieldActionQueryBuilderDsl>> fn) {
046        return new CombinationQueryPredicate<>(
047            fn.apply(com.commercetools.api.predicates.query.quote.QuoteSetCustomFieldActionQueryBuilderDsl.of()),
048            QuoteUpdateActionQueryBuilderDsl::of);
049    }
050
051    public CombinationQueryPredicate<QuoteUpdateActionQueryBuilderDsl> asSetCustomType(
052            Function<com.commercetools.api.predicates.query.quote.QuoteSetCustomTypeActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.quote.QuoteSetCustomTypeActionQueryBuilderDsl>> fn) {
053        return new CombinationQueryPredicate<>(
054            fn.apply(com.commercetools.api.predicates.query.quote.QuoteSetCustomTypeActionQueryBuilderDsl.of()),
055            QuoteUpdateActionQueryBuilderDsl::of);
056    }
057
058    public CombinationQueryPredicate<QuoteUpdateActionQueryBuilderDsl> asTransitionState(
059            Function<com.commercetools.api.predicates.query.quote.QuoteTransitionStateActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.quote.QuoteTransitionStateActionQueryBuilderDsl>> fn) {
060        return new CombinationQueryPredicate<>(
061            fn.apply(com.commercetools.api.predicates.query.quote.QuoteTransitionStateActionQueryBuilderDsl.of()),
062            QuoteUpdateActionQueryBuilderDsl::of);
063    }
064}