001 002package com.commercetools.api.predicates.query.store; 003 004import java.util.function.Function; 005 006import com.commercetools.api.predicates.query.*; 007 008public class StoreUpdateActionQueryBuilderDsl { 009 public StoreUpdateActionQueryBuilderDsl() { 010 } 011 012 public static StoreUpdateActionQueryBuilderDsl of() { 013 return new StoreUpdateActionQueryBuilderDsl(); 014 } 015 016 public StringComparisonPredicateBuilder<StoreUpdateActionQueryBuilderDsl> action() { 017 return new StringComparisonPredicateBuilder<>( 018 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("action")), 019 p -> new CombinationQueryPredicate<>(p, StoreUpdateActionQueryBuilderDsl::of)); 020 } 021 022 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asAddCountry( 023 Function<com.commercetools.api.predicates.query.store.StoreAddCountryActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreAddCountryActionQueryBuilderDsl>> fn) { 024 return new CombinationQueryPredicate<>( 025 fn.apply(com.commercetools.api.predicates.query.store.StoreAddCountryActionQueryBuilderDsl.of()), 026 StoreUpdateActionQueryBuilderDsl::of); 027 } 028 029 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asAddDistributionChannel( 030 Function<com.commercetools.api.predicates.query.store.StoreAddDistributionChannelActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreAddDistributionChannelActionQueryBuilderDsl>> fn) { 031 return new CombinationQueryPredicate<>( 032 fn.apply( 033 com.commercetools.api.predicates.query.store.StoreAddDistributionChannelActionQueryBuilderDsl.of()), 034 StoreUpdateActionQueryBuilderDsl::of); 035 } 036 037 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asAddProductSelection( 038 Function<com.commercetools.api.predicates.query.store.StoreAddProductSelectionActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreAddProductSelectionActionQueryBuilderDsl>> fn) { 039 return new CombinationQueryPredicate<>( 040 fn.apply(com.commercetools.api.predicates.query.store.StoreAddProductSelectionActionQueryBuilderDsl.of()), 041 StoreUpdateActionQueryBuilderDsl::of); 042 } 043 044 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asAddSupplyChannel( 045 Function<com.commercetools.api.predicates.query.store.StoreAddSupplyChannelActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreAddSupplyChannelActionQueryBuilderDsl>> fn) { 046 return new CombinationQueryPredicate<>( 047 fn.apply(com.commercetools.api.predicates.query.store.StoreAddSupplyChannelActionQueryBuilderDsl.of()), 048 StoreUpdateActionQueryBuilderDsl::of); 049 } 050 051 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asChangeProductSelectionActive( 052 Function<com.commercetools.api.predicates.query.store.StoreChangeProductSelectionActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreChangeProductSelectionActionQueryBuilderDsl>> fn) { 053 return new CombinationQueryPredicate<>( 054 fn.apply( 055 com.commercetools.api.predicates.query.store.StoreChangeProductSelectionActionQueryBuilderDsl.of()), 056 StoreUpdateActionQueryBuilderDsl::of); 057 } 058 059 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asRemoveCountry( 060 Function<com.commercetools.api.predicates.query.store.StoreRemoveCountryActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreRemoveCountryActionQueryBuilderDsl>> fn) { 061 return new CombinationQueryPredicate<>( 062 fn.apply(com.commercetools.api.predicates.query.store.StoreRemoveCountryActionQueryBuilderDsl.of()), 063 StoreUpdateActionQueryBuilderDsl::of); 064 } 065 066 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asRemoveDistributionChannel( 067 Function<com.commercetools.api.predicates.query.store.StoreRemoveDistributionChannelActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreRemoveDistributionChannelActionQueryBuilderDsl>> fn) { 068 return new CombinationQueryPredicate<>( 069 fn.apply( 070 com.commercetools.api.predicates.query.store.StoreRemoveDistributionChannelActionQueryBuilderDsl.of()), 071 StoreUpdateActionQueryBuilderDsl::of); 072 } 073 074 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asRemoveProductSelection( 075 Function<com.commercetools.api.predicates.query.store.StoreRemoveProductSelectionActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreRemoveProductSelectionActionQueryBuilderDsl>> fn) { 076 return new CombinationQueryPredicate<>( 077 fn.apply( 078 com.commercetools.api.predicates.query.store.StoreRemoveProductSelectionActionQueryBuilderDsl.of()), 079 StoreUpdateActionQueryBuilderDsl::of); 080 } 081 082 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asRemoveSupplyChannel( 083 Function<com.commercetools.api.predicates.query.store.StoreRemoveSupplyChannelActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreRemoveSupplyChannelActionQueryBuilderDsl>> fn) { 084 return new CombinationQueryPredicate<>( 085 fn.apply(com.commercetools.api.predicates.query.store.StoreRemoveSupplyChannelActionQueryBuilderDsl.of()), 086 StoreUpdateActionQueryBuilderDsl::of); 087 } 088 089 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asSetCountries( 090 Function<com.commercetools.api.predicates.query.store.StoreSetCountriesActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreSetCountriesActionQueryBuilderDsl>> fn) { 091 return new CombinationQueryPredicate<>( 092 fn.apply(com.commercetools.api.predicates.query.store.StoreSetCountriesActionQueryBuilderDsl.of()), 093 StoreUpdateActionQueryBuilderDsl::of); 094 } 095 096 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asSetCustomField( 097 Function<com.commercetools.api.predicates.query.store.StoreSetCustomFieldActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreSetCustomFieldActionQueryBuilderDsl>> fn) { 098 return new CombinationQueryPredicate<>( 099 fn.apply(com.commercetools.api.predicates.query.store.StoreSetCustomFieldActionQueryBuilderDsl.of()), 100 StoreUpdateActionQueryBuilderDsl::of); 101 } 102 103 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asSetCustomType( 104 Function<com.commercetools.api.predicates.query.store.StoreSetCustomTypeActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreSetCustomTypeActionQueryBuilderDsl>> fn) { 105 return new CombinationQueryPredicate<>( 106 fn.apply(com.commercetools.api.predicates.query.store.StoreSetCustomTypeActionQueryBuilderDsl.of()), 107 StoreUpdateActionQueryBuilderDsl::of); 108 } 109 110 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asSetDistributionChannels( 111 Function<com.commercetools.api.predicates.query.store.StoreSetDistributionChannelsActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreSetDistributionChannelsActionQueryBuilderDsl>> fn) { 112 return new CombinationQueryPredicate<>( 113 fn.apply( 114 com.commercetools.api.predicates.query.store.StoreSetDistributionChannelsActionQueryBuilderDsl.of()), 115 StoreUpdateActionQueryBuilderDsl::of); 116 } 117 118 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asSetLanguages( 119 Function<com.commercetools.api.predicates.query.store.StoreSetLanguagesActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreSetLanguagesActionQueryBuilderDsl>> fn) { 120 return new CombinationQueryPredicate<>( 121 fn.apply(com.commercetools.api.predicates.query.store.StoreSetLanguagesActionQueryBuilderDsl.of()), 122 StoreUpdateActionQueryBuilderDsl::of); 123 } 124 125 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asSetName( 126 Function<com.commercetools.api.predicates.query.store.StoreSetNameActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreSetNameActionQueryBuilderDsl>> fn) { 127 return new CombinationQueryPredicate<>( 128 fn.apply(com.commercetools.api.predicates.query.store.StoreSetNameActionQueryBuilderDsl.of()), 129 StoreUpdateActionQueryBuilderDsl::of); 130 } 131 132 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asSetProductSelections( 133 Function<com.commercetools.api.predicates.query.store.StoreSetProductSelectionsActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreSetProductSelectionsActionQueryBuilderDsl>> fn) { 134 return new CombinationQueryPredicate<>( 135 fn.apply(com.commercetools.api.predicates.query.store.StoreSetProductSelectionsActionQueryBuilderDsl.of()), 136 StoreUpdateActionQueryBuilderDsl::of); 137 } 138 139 public CombinationQueryPredicate<StoreUpdateActionQueryBuilderDsl> asSetSupplyChannels( 140 Function<com.commercetools.api.predicates.query.store.StoreSetSupplyChannelsActionQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreSetSupplyChannelsActionQueryBuilderDsl>> fn) { 141 return new CombinationQueryPredicate<>( 142 fn.apply(com.commercetools.api.predicates.query.store.StoreSetSupplyChannelsActionQueryBuilderDsl.of()), 143 StoreUpdateActionQueryBuilderDsl::of); 144 } 145}