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}