001 002package com.commercetools.api.predicates.query.message; 003 004import java.util.function.Function; 005 006import com.commercetools.api.predicates.query.*; 007 008public class BusinessUnitAddressRemovedMessageQueryBuilderDsl { 009 public BusinessUnitAddressRemovedMessageQueryBuilderDsl() { 010 } 011 012 public static BusinessUnitAddressRemovedMessageQueryBuilderDsl of() { 013 return new BusinessUnitAddressRemovedMessageQueryBuilderDsl(); 014 } 015 016 public StringComparisonPredicateBuilder<BusinessUnitAddressRemovedMessageQueryBuilderDsl> id() { 017 return new StringComparisonPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("id")), 018 p -> new CombinationQueryPredicate<>(p, BusinessUnitAddressRemovedMessageQueryBuilderDsl::of)); 019 } 020 021 public LongComparisonPredicateBuilder<BusinessUnitAddressRemovedMessageQueryBuilderDsl> version() { 022 return new LongComparisonPredicateBuilder<>( 023 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("version")), 024 p -> new CombinationQueryPredicate<>(p, BusinessUnitAddressRemovedMessageQueryBuilderDsl::of)); 025 } 026 027 public DateTimeComparisonPredicateBuilder<BusinessUnitAddressRemovedMessageQueryBuilderDsl> createdAt() { 028 return new DateTimeComparisonPredicateBuilder<>( 029 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("createdAt")), 030 p -> new CombinationQueryPredicate<>(p, BusinessUnitAddressRemovedMessageQueryBuilderDsl::of)); 031 } 032 033 public DateTimeComparisonPredicateBuilder<BusinessUnitAddressRemovedMessageQueryBuilderDsl> lastModifiedAt() { 034 return new DateTimeComparisonPredicateBuilder<>( 035 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("lastModifiedAt")), 036 p -> new CombinationQueryPredicate<>(p, BusinessUnitAddressRemovedMessageQueryBuilderDsl::of)); 037 } 038 039 public CombinationQueryPredicate<BusinessUnitAddressRemovedMessageQueryBuilderDsl> 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 BusinessUnitAddressRemovedMessageQueryBuilderDsl::of); 046 } 047 048 public CombinationQueryPredicate<BusinessUnitAddressRemovedMessageQueryBuilderDsl> 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 BusinessUnitAddressRemovedMessageQueryBuilderDsl::of); 055 } 056 057 public LongComparisonPredicateBuilder<BusinessUnitAddressRemovedMessageQueryBuilderDsl> sequenceNumber() { 058 return new LongComparisonPredicateBuilder<>( 059 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("sequenceNumber")), 060 p -> new CombinationQueryPredicate<>(p, BusinessUnitAddressRemovedMessageQueryBuilderDsl::of)); 061 } 062 063 public CombinationQueryPredicate<BusinessUnitAddressRemovedMessageQueryBuilderDsl> 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 BusinessUnitAddressRemovedMessageQueryBuilderDsl::of); 070 } 071 072 public LongComparisonPredicateBuilder<BusinessUnitAddressRemovedMessageQueryBuilderDsl> resourceVersion() { 073 return new LongComparisonPredicateBuilder<>( 074 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("resourceVersion")), 075 p -> new CombinationQueryPredicate<>(p, BusinessUnitAddressRemovedMessageQueryBuilderDsl::of)); 076 } 077 078 public StringComparisonPredicateBuilder<BusinessUnitAddressRemovedMessageQueryBuilderDsl> type() { 079 return new StringComparisonPredicateBuilder<>( 080 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("type")), 081 p -> new CombinationQueryPredicate<>(p, BusinessUnitAddressRemovedMessageQueryBuilderDsl::of)); 082 } 083 084 public CombinationQueryPredicate<BusinessUnitAddressRemovedMessageQueryBuilderDsl> 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 BusinessUnitAddressRemovedMessageQueryBuilderDsl::of); 092 } 093 094 public CombinationQueryPredicate<BusinessUnitAddressRemovedMessageQueryBuilderDsl> address( 095 Function<com.commercetools.api.predicates.query.common.AddressQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.common.AddressQueryBuilderDsl>> fn) { 096 return new CombinationQueryPredicate<>( 097 ContainerQueryPredicate.of() 098 .parent(ConstantQueryPredicate.of().constant("address")) 099 .inner(fn.apply(com.commercetools.api.predicates.query.common.AddressQueryBuilderDsl.of())), 100 BusinessUnitAddressRemovedMessageQueryBuilderDsl::of); 101 } 102 103}