001 002package com.commercetools.api.predicates.query.me; 003 004import java.util.function.Function; 005 006import com.commercetools.api.predicates.query.*; 007 008public class MyTransactionDraftQueryBuilderDsl { 009 public MyTransactionDraftQueryBuilderDsl() { 010 } 011 012 public static MyTransactionDraftQueryBuilderDsl of() { 013 return new MyTransactionDraftQueryBuilderDsl(); 014 } 015 016 public DateTimeComparisonPredicateBuilder<MyTransactionDraftQueryBuilderDsl> timestamp() { 017 return new DateTimeComparisonPredicateBuilder<>( 018 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("timestamp")), 019 p -> new CombinationQueryPredicate<>(p, MyTransactionDraftQueryBuilderDsl::of)); 020 } 021 022 public StringComparisonPredicateBuilder<MyTransactionDraftQueryBuilderDsl> type() { 023 return new StringComparisonPredicateBuilder<>( 024 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), 025 p -> new CombinationQueryPredicate<>(p, MyTransactionDraftQueryBuilderDsl::of)); 026 } 027 028 public CombinationQueryPredicate<MyTransactionDraftQueryBuilderDsl> amount( 029 Function<com.commercetools.api.predicates.query.common.MoneyQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.common.MoneyQueryBuilderDsl>> fn) { 030 return new CombinationQueryPredicate<>( 031 ContainerQueryPredicate.of() 032 .parent(ConstantQueryPredicate.of().constant("amount")) 033 .inner(fn.apply(com.commercetools.api.predicates.query.common.MoneyQueryBuilderDsl.of())), 034 MyTransactionDraftQueryBuilderDsl::of); 035 } 036 037 public StringComparisonPredicateBuilder<MyTransactionDraftQueryBuilderDsl> interactionId() { 038 return new StringComparisonPredicateBuilder<>( 039 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("interactionId")), 040 p -> new CombinationQueryPredicate<>(p, MyTransactionDraftQueryBuilderDsl::of)); 041 } 042 043 public CombinationQueryPredicate<MyTransactionDraftQueryBuilderDsl> custom( 044 Function<com.commercetools.api.predicates.query.type.CustomFieldsDraftQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldsDraftQueryBuilderDsl>> fn) { 045 return new CombinationQueryPredicate<>( 046 ContainerQueryPredicate.of() 047 .parent(ConstantQueryPredicate.of().constant("custom")) 048 .inner(fn.apply(com.commercetools.api.predicates.query.type.CustomFieldsDraftQueryBuilderDsl.of())), 049 MyTransactionDraftQueryBuilderDsl::of); 050 } 051 052}