001 002package com.commercetools.api.predicates.query.message; 003 004import java.util.function.Function; 005 006import com.commercetools.api.predicates.query.*; 007 008public class CustomLineItemStateTransitionMessageQueryBuilderDsl { 009 public CustomLineItemStateTransitionMessageQueryBuilderDsl() { 010 } 011 012 public static CustomLineItemStateTransitionMessageQueryBuilderDsl of() { 013 return new CustomLineItemStateTransitionMessageQueryBuilderDsl(); 014 } 015 016 public StringComparisonPredicateBuilder<CustomLineItemStateTransitionMessageQueryBuilderDsl> id() { 017 return new StringComparisonPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("id")), 018 p -> new CombinationQueryPredicate<>(p, CustomLineItemStateTransitionMessageQueryBuilderDsl::of)); 019 } 020 021 public LongComparisonPredicateBuilder<CustomLineItemStateTransitionMessageQueryBuilderDsl> version() { 022 return new LongComparisonPredicateBuilder<>( 023 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("version")), 024 p -> new CombinationQueryPredicate<>(p, CustomLineItemStateTransitionMessageQueryBuilderDsl::of)); 025 } 026 027 public DateTimeComparisonPredicateBuilder<CustomLineItemStateTransitionMessageQueryBuilderDsl> createdAt() { 028 return new DateTimeComparisonPredicateBuilder<>( 029 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("createdAt")), 030 p -> new CombinationQueryPredicate<>(p, CustomLineItemStateTransitionMessageQueryBuilderDsl::of)); 031 } 032 033 public DateTimeComparisonPredicateBuilder<CustomLineItemStateTransitionMessageQueryBuilderDsl> lastModifiedAt() { 034 return new DateTimeComparisonPredicateBuilder<>( 035 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("lastModifiedAt")), 036 p -> new CombinationQueryPredicate<>(p, CustomLineItemStateTransitionMessageQueryBuilderDsl::of)); 037 } 038 039 public CombinationQueryPredicate<CustomLineItemStateTransitionMessageQueryBuilderDsl> lastModifiedBy( 040 Function<com.commercetools.api.predicates.query.common.LastModifiedByQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.common.LastModifiedByQueryBuilderDsl>> fn) { 041 return new CombinationQueryPredicate<>( 042 ContainerQueryPredicate.of() 043 .parent(ConstantQueryPredicate.of().constant("lastModifiedBy")) 044 .inner(fn.apply(com.commercetools.api.predicates.query.common.LastModifiedByQueryBuilderDsl.of())), 045 CustomLineItemStateTransitionMessageQueryBuilderDsl::of); 046 } 047 048 public CombinationQueryPredicate<CustomLineItemStateTransitionMessageQueryBuilderDsl> createdBy( 049 Function<com.commercetools.api.predicates.query.common.CreatedByQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.common.CreatedByQueryBuilderDsl>> fn) { 050 return new CombinationQueryPredicate<>( 051 ContainerQueryPredicate.of() 052 .parent(ConstantQueryPredicate.of().constant("createdBy")) 053 .inner(fn.apply(com.commercetools.api.predicates.query.common.CreatedByQueryBuilderDsl.of())), 054 CustomLineItemStateTransitionMessageQueryBuilderDsl::of); 055 } 056 057 public LongComparisonPredicateBuilder<CustomLineItemStateTransitionMessageQueryBuilderDsl> sequenceNumber() { 058 return new LongComparisonPredicateBuilder<>( 059 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("sequenceNumber")), 060 p -> new CombinationQueryPredicate<>(p, CustomLineItemStateTransitionMessageQueryBuilderDsl::of)); 061 } 062 063 public CombinationQueryPredicate<CustomLineItemStateTransitionMessageQueryBuilderDsl> resource( 064 Function<com.commercetools.api.predicates.query.common.ReferenceQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.common.ReferenceQueryBuilderDsl>> fn) { 065 return new CombinationQueryPredicate<>( 066 ContainerQueryPredicate.of() 067 .parent(ConstantQueryPredicate.of().constant("resource")) 068 .inner(fn.apply(com.commercetools.api.predicates.query.common.ReferenceQueryBuilderDsl.of())), 069 CustomLineItemStateTransitionMessageQueryBuilderDsl::of); 070 } 071 072 public LongComparisonPredicateBuilder<CustomLineItemStateTransitionMessageQueryBuilderDsl> resourceVersion() { 073 return new LongComparisonPredicateBuilder<>( 074 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("resourceVersion")), 075 p -> new CombinationQueryPredicate<>(p, CustomLineItemStateTransitionMessageQueryBuilderDsl::of)); 076 } 077 078 public StringComparisonPredicateBuilder<CustomLineItemStateTransitionMessageQueryBuilderDsl> type() { 079 return new StringComparisonPredicateBuilder<>( 080 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), 081 p -> new CombinationQueryPredicate<>(p, CustomLineItemStateTransitionMessageQueryBuilderDsl::of)); 082 } 083 084 public CombinationQueryPredicate<CustomLineItemStateTransitionMessageQueryBuilderDsl> resourceUserProvidedIdentifiers( 085 Function<com.commercetools.api.predicates.query.message.UserProvidedIdentifiersQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.message.UserProvidedIdentifiersQueryBuilderDsl>> fn) { 086 return new CombinationQueryPredicate<>( 087 ContainerQueryPredicate.of() 088 .parent(ConstantQueryPredicate.of().constant("resourceUserProvidedIdentifiers")) 089 .inner(fn.apply( 090 com.commercetools.api.predicates.query.message.UserProvidedIdentifiersQueryBuilderDsl.of())), 091 CustomLineItemStateTransitionMessageQueryBuilderDsl::of); 092 } 093 094 public StringComparisonPredicateBuilder<CustomLineItemStateTransitionMessageQueryBuilderDsl> customLineItemId() { 095 return new StringComparisonPredicateBuilder<>( 096 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("customLineItemId")), 097 p -> new CombinationQueryPredicate<>(p, CustomLineItemStateTransitionMessageQueryBuilderDsl::of)); 098 } 099 100 public StringComparisonPredicateBuilder<CustomLineItemStateTransitionMessageQueryBuilderDsl> customLineItemKey() { 101 return new StringComparisonPredicateBuilder<>( 102 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("customLineItemKey")), 103 p -> new CombinationQueryPredicate<>(p, CustomLineItemStateTransitionMessageQueryBuilderDsl::of)); 104 } 105 106 public DateTimeComparisonPredicateBuilder<CustomLineItemStateTransitionMessageQueryBuilderDsl> transitionDate() { 107 return new DateTimeComparisonPredicateBuilder<>( 108 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("transitionDate")), 109 p -> new CombinationQueryPredicate<>(p, CustomLineItemStateTransitionMessageQueryBuilderDsl::of)); 110 } 111 112 public LongComparisonPredicateBuilder<CustomLineItemStateTransitionMessageQueryBuilderDsl> quantity() { 113 return new LongComparisonPredicateBuilder<>( 114 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("quantity")), 115 p -> new CombinationQueryPredicate<>(p, CustomLineItemStateTransitionMessageQueryBuilderDsl::of)); 116 } 117 118 public CombinationQueryPredicate<CustomLineItemStateTransitionMessageQueryBuilderDsl> fromState( 119 Function<com.commercetools.api.predicates.query.state.StateReferenceQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.state.StateReferenceQueryBuilderDsl>> fn) { 120 return new CombinationQueryPredicate<>( 121 ContainerQueryPredicate.of() 122 .parent(ConstantQueryPredicate.of().constant("fromState")) 123 .inner(fn.apply(com.commercetools.api.predicates.query.state.StateReferenceQueryBuilderDsl.of())), 124 CustomLineItemStateTransitionMessageQueryBuilderDsl::of); 125 } 126 127 public CombinationQueryPredicate<CustomLineItemStateTransitionMessageQueryBuilderDsl> toState( 128 Function<com.commercetools.api.predicates.query.state.StateReferenceQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.state.StateReferenceQueryBuilderDsl>> fn) { 129 return new CombinationQueryPredicate<>( 130 ContainerQueryPredicate.of() 131 .parent(ConstantQueryPredicate.of().constant("toState")) 132 .inner(fn.apply(com.commercetools.api.predicates.query.state.StateReferenceQueryBuilderDsl.of())), 133 CustomLineItemStateTransitionMessageQueryBuilderDsl::of); 134 } 135 136}