001
002package com.commercetools.api.predicates.query.channel;
003
004import java.util.function.Function;
005
006import com.commercetools.api.predicates.query.*;
007
008public class ChannelUpdateActionQueryBuilderDsl {
009    public ChannelUpdateActionQueryBuilderDsl() {
010    }
011
012    public static ChannelUpdateActionQueryBuilderDsl of() {
013        return new ChannelUpdateActionQueryBuilderDsl();
014    }
015
016    public StringComparisonPredicateBuilder<ChannelUpdateActionQueryBuilderDsl> action() {
017        return new StringComparisonPredicateBuilder<>(
018            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("action")),
019            p -> new CombinationQueryPredicate<>(p, ChannelUpdateActionQueryBuilderDsl::of));
020    }
021
022    public CombinationQueryPredicate<ChannelUpdateActionQueryBuilderDsl> asAddRoles(
023            Function<com.commercetools.api.predicates.query.channel.ChannelAddRolesActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.channel.ChannelAddRolesActionQueryBuilderDsl>> fn) {
024        return new CombinationQueryPredicate<>(
025            fn.apply(com.commercetools.api.predicates.query.channel.ChannelAddRolesActionQueryBuilderDsl.of()),
026            ChannelUpdateActionQueryBuilderDsl::of);
027    }
028
029    public CombinationQueryPredicate<ChannelUpdateActionQueryBuilderDsl> asChangeDescription(
030            Function<com.commercetools.api.predicates.query.channel.ChannelChangeDescriptionActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.channel.ChannelChangeDescriptionActionQueryBuilderDsl>> fn) {
031        return new CombinationQueryPredicate<>(
032            fn.apply(com.commercetools.api.predicates.query.channel.ChannelChangeDescriptionActionQueryBuilderDsl.of()),
033            ChannelUpdateActionQueryBuilderDsl::of);
034    }
035
036    public CombinationQueryPredicate<ChannelUpdateActionQueryBuilderDsl> asChangeKey(
037            Function<com.commercetools.api.predicates.query.channel.ChannelChangeKeyActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.channel.ChannelChangeKeyActionQueryBuilderDsl>> fn) {
038        return new CombinationQueryPredicate<>(
039            fn.apply(com.commercetools.api.predicates.query.channel.ChannelChangeKeyActionQueryBuilderDsl.of()),
040            ChannelUpdateActionQueryBuilderDsl::of);
041    }
042
043    public CombinationQueryPredicate<ChannelUpdateActionQueryBuilderDsl> asChangeName(
044            Function<com.commercetools.api.predicates.query.channel.ChannelChangeNameActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.channel.ChannelChangeNameActionQueryBuilderDsl>> fn) {
045        return new CombinationQueryPredicate<>(
046            fn.apply(com.commercetools.api.predicates.query.channel.ChannelChangeNameActionQueryBuilderDsl.of()),
047            ChannelUpdateActionQueryBuilderDsl::of);
048    }
049
050    public CombinationQueryPredicate<ChannelUpdateActionQueryBuilderDsl> asRemoveRoles(
051            Function<com.commercetools.api.predicates.query.channel.ChannelRemoveRolesActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.channel.ChannelRemoveRolesActionQueryBuilderDsl>> fn) {
052        return new CombinationQueryPredicate<>(
053            fn.apply(com.commercetools.api.predicates.query.channel.ChannelRemoveRolesActionQueryBuilderDsl.of()),
054            ChannelUpdateActionQueryBuilderDsl::of);
055    }
056
057    public CombinationQueryPredicate<ChannelUpdateActionQueryBuilderDsl> asSetAddress(
058            Function<com.commercetools.api.predicates.query.channel.ChannelSetAddressActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.channel.ChannelSetAddressActionQueryBuilderDsl>> fn) {
059        return new CombinationQueryPredicate<>(
060            fn.apply(com.commercetools.api.predicates.query.channel.ChannelSetAddressActionQueryBuilderDsl.of()),
061            ChannelUpdateActionQueryBuilderDsl::of);
062    }
063
064    public CombinationQueryPredicate<ChannelUpdateActionQueryBuilderDsl> asSetAddressCustomField(
065            Function<com.commercetools.api.predicates.query.channel.ChannelSetAddressCustomFieldActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.channel.ChannelSetAddressCustomFieldActionQueryBuilderDsl>> fn) {
066        return new CombinationQueryPredicate<>(
067            fn.apply(
068                com.commercetools.api.predicates.query.channel.ChannelSetAddressCustomFieldActionQueryBuilderDsl.of()),
069            ChannelUpdateActionQueryBuilderDsl::of);
070    }
071
072    public CombinationQueryPredicate<ChannelUpdateActionQueryBuilderDsl> asSetAddressCustomType(
073            Function<com.commercetools.api.predicates.query.channel.ChannelSetAddressCustomTypeActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.channel.ChannelSetAddressCustomTypeActionQueryBuilderDsl>> fn) {
074        return new CombinationQueryPredicate<>(
075            fn.apply(
076                com.commercetools.api.predicates.query.channel.ChannelSetAddressCustomTypeActionQueryBuilderDsl.of()),
077            ChannelUpdateActionQueryBuilderDsl::of);
078    }
079
080    public CombinationQueryPredicate<ChannelUpdateActionQueryBuilderDsl> asSetCustomField(
081            Function<com.commercetools.api.predicates.query.channel.ChannelSetCustomFieldActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.channel.ChannelSetCustomFieldActionQueryBuilderDsl>> fn) {
082        return new CombinationQueryPredicate<>(
083            fn.apply(com.commercetools.api.predicates.query.channel.ChannelSetCustomFieldActionQueryBuilderDsl.of()),
084            ChannelUpdateActionQueryBuilderDsl::of);
085    }
086
087    public CombinationQueryPredicate<ChannelUpdateActionQueryBuilderDsl> asSetCustomType(
088            Function<com.commercetools.api.predicates.query.channel.ChannelSetCustomTypeActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.channel.ChannelSetCustomTypeActionQueryBuilderDsl>> fn) {
089        return new CombinationQueryPredicate<>(
090            fn.apply(com.commercetools.api.predicates.query.channel.ChannelSetCustomTypeActionQueryBuilderDsl.of()),
091            ChannelUpdateActionQueryBuilderDsl::of);
092    }
093
094    public CombinationQueryPredicate<ChannelUpdateActionQueryBuilderDsl> asSetGeoLocation(
095            Function<com.commercetools.api.predicates.query.channel.ChannelSetGeoLocationActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.channel.ChannelSetGeoLocationActionQueryBuilderDsl>> fn) {
096        return new CombinationQueryPredicate<>(
097            fn.apply(com.commercetools.api.predicates.query.channel.ChannelSetGeoLocationActionQueryBuilderDsl.of()),
098            ChannelUpdateActionQueryBuilderDsl::of);
099    }
100
101    public CombinationQueryPredicate<ChannelUpdateActionQueryBuilderDsl> asSetRoles(
102            Function<com.commercetools.api.predicates.query.channel.ChannelSetRolesActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.channel.ChannelSetRolesActionQueryBuilderDsl>> fn) {
103        return new CombinationQueryPredicate<>(
104            fn.apply(com.commercetools.api.predicates.query.channel.ChannelSetRolesActionQueryBuilderDsl.of()),
105            ChannelUpdateActionQueryBuilderDsl::of);
106    }
107}