001 002package com.commercetools.api.predicates.query.order_edit; 003 004import java.util.function.Function; 005 006import com.commercetools.api.predicates.query.*; 007 008public class StagedOrderAddCustomLineItemActionQueryBuilderDsl { 009 public StagedOrderAddCustomLineItemActionQueryBuilderDsl() { 010 } 011 012 public static StagedOrderAddCustomLineItemActionQueryBuilderDsl of() { 013 return new StagedOrderAddCustomLineItemActionQueryBuilderDsl(); 014 } 015 016 public StringComparisonPredicateBuilder<StagedOrderAddCustomLineItemActionQueryBuilderDsl> action() { 017 return new StringComparisonPredicateBuilder<>( 018 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("action")), 019 p -> new CombinationQueryPredicate<>(p, StagedOrderAddCustomLineItemActionQueryBuilderDsl::of)); 020 } 021 022 public CombinationQueryPredicate<StagedOrderAddCustomLineItemActionQueryBuilderDsl> money( 023 Function<com.commercetools.api.predicates.query.common.MoneyQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.common.MoneyQueryBuilderDsl>> fn) { 024 return new CombinationQueryPredicate<>( 025 ContainerQueryPredicate.of() 026 .parent(ConstantQueryPredicate.of().constant("money")) 027 .inner(fn.apply(com.commercetools.api.predicates.query.common.MoneyQueryBuilderDsl.of())), 028 StagedOrderAddCustomLineItemActionQueryBuilderDsl::of); 029 } 030 031 public CombinationQueryPredicate<StagedOrderAddCustomLineItemActionQueryBuilderDsl> name( 032 Function<com.commercetools.api.predicates.query.common.LocalizedStringQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.common.LocalizedStringQueryBuilderDsl>> fn) { 033 return new CombinationQueryPredicate<>( 034 ContainerQueryPredicate.of() 035 .parent(ConstantQueryPredicate.of().constant("name")) 036 .inner(fn.apply(com.commercetools.api.predicates.query.common.LocalizedStringQueryBuilderDsl.of())), 037 StagedOrderAddCustomLineItemActionQueryBuilderDsl::of); 038 } 039 040 public StringComparisonPredicateBuilder<StagedOrderAddCustomLineItemActionQueryBuilderDsl> key() { 041 return new StringComparisonPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("key")), 042 p -> new CombinationQueryPredicate<>(p, StagedOrderAddCustomLineItemActionQueryBuilderDsl::of)); 043 } 044 045 public LongComparisonPredicateBuilder<StagedOrderAddCustomLineItemActionQueryBuilderDsl> quantity() { 046 return new LongComparisonPredicateBuilder<>( 047 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("quantity")), 048 p -> new CombinationQueryPredicate<>(p, StagedOrderAddCustomLineItemActionQueryBuilderDsl::of)); 049 } 050 051 public StringComparisonPredicateBuilder<StagedOrderAddCustomLineItemActionQueryBuilderDsl> slug() { 052 return new StringComparisonPredicateBuilder<>( 053 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("slug")), 054 p -> new CombinationQueryPredicate<>(p, StagedOrderAddCustomLineItemActionQueryBuilderDsl::of)); 055 } 056 057 public CombinationQueryPredicate<StagedOrderAddCustomLineItemActionQueryBuilderDsl> taxCategory( 058 Function<com.commercetools.api.predicates.query.tax_category.TaxCategoryResourceIdentifierQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.tax_category.TaxCategoryResourceIdentifierQueryBuilderDsl>> fn) { 059 return new CombinationQueryPredicate<>(ContainerQueryPredicate.of() 060 .parent(ConstantQueryPredicate.of().constant("taxCategory")) 061 .inner(fn.apply( 062 com.commercetools.api.predicates.query.tax_category.TaxCategoryResourceIdentifierQueryBuilderDsl 063 .of())), 064 StagedOrderAddCustomLineItemActionQueryBuilderDsl::of); 065 } 066 067 public CombinationQueryPredicate<StagedOrderAddCustomLineItemActionQueryBuilderDsl> custom( 068 Function<com.commercetools.api.predicates.query.type.CustomFieldsDraftQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldsDraftQueryBuilderDsl>> fn) { 069 return new CombinationQueryPredicate<>( 070 ContainerQueryPredicate.of() 071 .parent(ConstantQueryPredicate.of().constant("custom")) 072 .inner(fn.apply(com.commercetools.api.predicates.query.type.CustomFieldsDraftQueryBuilderDsl.of())), 073 StagedOrderAddCustomLineItemActionQueryBuilderDsl::of); 074 } 075 076 public CombinationQueryPredicate<StagedOrderAddCustomLineItemActionQueryBuilderDsl> externalTaxRate( 077 Function<com.commercetools.api.predicates.query.cart.ExternalTaxRateDraftQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.cart.ExternalTaxRateDraftQueryBuilderDsl>> fn) { 078 return new CombinationQueryPredicate<>(ContainerQueryPredicate.of() 079 .parent(ConstantQueryPredicate.of().constant("externalTaxRate")) 080 .inner(fn.apply(com.commercetools.api.predicates.query.cart.ExternalTaxRateDraftQueryBuilderDsl.of())), 081 StagedOrderAddCustomLineItemActionQueryBuilderDsl::of); 082 } 083 084 public StringComparisonPredicateBuilder<StagedOrderAddCustomLineItemActionQueryBuilderDsl> priceMode() { 085 return new StringComparisonPredicateBuilder<>( 086 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("priceMode")), 087 p -> new CombinationQueryPredicate<>(p, StagedOrderAddCustomLineItemActionQueryBuilderDsl::of)); 088 } 089 090}