001
002package com.commercetools.api.predicates.query.state;
003
004import java.util.function.Function;
005
006import com.commercetools.api.predicates.query.*;
007
008public class StateUpdateActionQueryBuilderDsl {
009    public StateUpdateActionQueryBuilderDsl() {
010    }
011
012    public static StateUpdateActionQueryBuilderDsl of() {
013        return new StateUpdateActionQueryBuilderDsl();
014    }
015
016    public StringComparisonPredicateBuilder<StateUpdateActionQueryBuilderDsl> action() {
017        return new StringComparisonPredicateBuilder<>(
018            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("action")),
019            p -> new CombinationQueryPredicate<>(p, StateUpdateActionQueryBuilderDsl::of));
020    }
021
022    public CombinationQueryPredicate<StateUpdateActionQueryBuilderDsl> asAddRoles(
023            Function<com.commercetools.api.predicates.query.state.StateAddRolesActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.state.StateAddRolesActionQueryBuilderDsl>> fn) {
024        return new CombinationQueryPredicate<>(
025            fn.apply(com.commercetools.api.predicates.query.state.StateAddRolesActionQueryBuilderDsl.of()),
026            StateUpdateActionQueryBuilderDsl::of);
027    }
028
029    public CombinationQueryPredicate<StateUpdateActionQueryBuilderDsl> asChangeInitial(
030            Function<com.commercetools.api.predicates.query.state.StateChangeInitialActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.state.StateChangeInitialActionQueryBuilderDsl>> fn) {
031        return new CombinationQueryPredicate<>(
032            fn.apply(com.commercetools.api.predicates.query.state.StateChangeInitialActionQueryBuilderDsl.of()),
033            StateUpdateActionQueryBuilderDsl::of);
034    }
035
036    public CombinationQueryPredicate<StateUpdateActionQueryBuilderDsl> asChangeKey(
037            Function<com.commercetools.api.predicates.query.state.StateChangeKeyActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.state.StateChangeKeyActionQueryBuilderDsl>> fn) {
038        return new CombinationQueryPredicate<>(
039            fn.apply(com.commercetools.api.predicates.query.state.StateChangeKeyActionQueryBuilderDsl.of()),
040            StateUpdateActionQueryBuilderDsl::of);
041    }
042
043    public CombinationQueryPredicate<StateUpdateActionQueryBuilderDsl> asChangeType(
044            Function<com.commercetools.api.predicates.query.state.StateChangeTypeActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.state.StateChangeTypeActionQueryBuilderDsl>> fn) {
045        return new CombinationQueryPredicate<>(
046            fn.apply(com.commercetools.api.predicates.query.state.StateChangeTypeActionQueryBuilderDsl.of()),
047            StateUpdateActionQueryBuilderDsl::of);
048    }
049
050    public CombinationQueryPredicate<StateUpdateActionQueryBuilderDsl> asRemoveRoles(
051            Function<com.commercetools.api.predicates.query.state.StateRemoveRolesActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.state.StateRemoveRolesActionQueryBuilderDsl>> fn) {
052        return new CombinationQueryPredicate<>(
053            fn.apply(com.commercetools.api.predicates.query.state.StateRemoveRolesActionQueryBuilderDsl.of()),
054            StateUpdateActionQueryBuilderDsl::of);
055    }
056
057    public CombinationQueryPredicate<StateUpdateActionQueryBuilderDsl> asSetDescription(
058            Function<com.commercetools.api.predicates.query.state.StateSetDescriptionActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.state.StateSetDescriptionActionQueryBuilderDsl>> fn) {
059        return new CombinationQueryPredicate<>(
060            fn.apply(com.commercetools.api.predicates.query.state.StateSetDescriptionActionQueryBuilderDsl.of()),
061            StateUpdateActionQueryBuilderDsl::of);
062    }
063
064    public CombinationQueryPredicate<StateUpdateActionQueryBuilderDsl> asSetName(
065            Function<com.commercetools.api.predicates.query.state.StateSetNameActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.state.StateSetNameActionQueryBuilderDsl>> fn) {
066        return new CombinationQueryPredicate<>(
067            fn.apply(com.commercetools.api.predicates.query.state.StateSetNameActionQueryBuilderDsl.of()),
068            StateUpdateActionQueryBuilderDsl::of);
069    }
070
071    public CombinationQueryPredicate<StateUpdateActionQueryBuilderDsl> asSetRoles(
072            Function<com.commercetools.api.predicates.query.state.StateSetRolesActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.state.StateSetRolesActionQueryBuilderDsl>> fn) {
073        return new CombinationQueryPredicate<>(
074            fn.apply(com.commercetools.api.predicates.query.state.StateSetRolesActionQueryBuilderDsl.of()),
075            StateUpdateActionQueryBuilderDsl::of);
076    }
077
078    public CombinationQueryPredicate<StateUpdateActionQueryBuilderDsl> asSetTransitions(
079            Function<com.commercetools.api.predicates.query.state.StateSetTransitionsActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.state.StateSetTransitionsActionQueryBuilderDsl>> fn) {
080        return new CombinationQueryPredicate<>(
081            fn.apply(com.commercetools.api.predicates.query.state.StateSetTransitionsActionQueryBuilderDsl.of()),
082            StateUpdateActionQueryBuilderDsl::of);
083    }
084}