001
002package com.commercetools.api.predicates.query.business_unit;
003
004import java.util.function.Function;
005
006import com.commercetools.api.predicates.query.*;
007
008public class DivisionQueryBuilderDsl {
009    public DivisionQueryBuilderDsl() {
010    }
011
012    public static DivisionQueryBuilderDsl of() {
013        return new DivisionQueryBuilderDsl();
014    }
015
016    public StringComparisonPredicateBuilder<DivisionQueryBuilderDsl> id() {
017        return new StringComparisonPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("id")),
018            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
019    }
020
021    public LongComparisonPredicateBuilder<DivisionQueryBuilderDsl> version() {
022        return new LongComparisonPredicateBuilder<>(
023            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("version")),
024            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
025    }
026
027    public DateTimeComparisonPredicateBuilder<DivisionQueryBuilderDsl> createdAt() {
028        return new DateTimeComparisonPredicateBuilder<>(
029            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("createdAt")),
030            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
031    }
032
033    public DateTimeComparisonPredicateBuilder<DivisionQueryBuilderDsl> lastModifiedAt() {
034        return new DateTimeComparisonPredicateBuilder<>(
035            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("lastModifiedAt")),
036            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
037    }
038
039    public CombinationQueryPredicate<DivisionQueryBuilderDsl> 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            DivisionQueryBuilderDsl::of);
046    }
047
048    public CombinationQueryPredicate<DivisionQueryBuilderDsl> 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            DivisionQueryBuilderDsl::of);
055    }
056
057    public StringComparisonPredicateBuilder<DivisionQueryBuilderDsl> key() {
058        return new StringComparisonPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("key")),
059            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
060    }
061
062    public StringComparisonPredicateBuilder<DivisionQueryBuilderDsl> status() {
063        return new StringComparisonPredicateBuilder<>(
064            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("status")),
065            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
066    }
067
068    public CombinationQueryPredicate<DivisionQueryBuilderDsl> stores(
069            Function<com.commercetools.api.predicates.query.store.StoreKeyReferenceQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.store.StoreKeyReferenceQueryBuilderDsl>> fn) {
070        return new CombinationQueryPredicate<>(ContainerQueryPredicate.of()
071                .parent(ConstantQueryPredicate.of().constant("stores"))
072                .inner(fn.apply(com.commercetools.api.predicates.query.store.StoreKeyReferenceQueryBuilderDsl.of())),
073            DivisionQueryBuilderDsl::of);
074    }
075
076    public CollectionPredicateBuilder<DivisionQueryBuilderDsl> stores() {
077        return new CollectionPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("stores")),
078            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
079    }
080
081    public StringComparisonPredicateBuilder<DivisionQueryBuilderDsl> storeMode() {
082        return new StringComparisonPredicateBuilder<>(
083            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("storeMode")),
084            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
085    }
086
087    public StringComparisonPredicateBuilder<DivisionQueryBuilderDsl> unitType() {
088        return new StringComparisonPredicateBuilder<>(
089            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("unitType")),
090            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
091    }
092
093    public StringComparisonPredicateBuilder<DivisionQueryBuilderDsl> name() {
094        return new StringComparisonPredicateBuilder<>(
095            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("name")),
096            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
097    }
098
099    public StringComparisonPredicateBuilder<DivisionQueryBuilderDsl> contactEmail() {
100        return new StringComparisonPredicateBuilder<>(
101            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("contactEmail")),
102            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
103    }
104
105    public CombinationQueryPredicate<DivisionQueryBuilderDsl> custom(
106            Function<com.commercetools.api.predicates.query.type.CustomFieldsQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldsQueryBuilderDsl>> fn) {
107        return new CombinationQueryPredicate<>(
108            ContainerQueryPredicate.of()
109                    .parent(ConstantQueryPredicate.of().constant("custom"))
110                    .inner(fn.apply(com.commercetools.api.predicates.query.type.CustomFieldsQueryBuilderDsl.of())),
111            DivisionQueryBuilderDsl::of);
112    }
113
114    public CombinationQueryPredicate<DivisionQueryBuilderDsl> addresses(
115            Function<com.commercetools.api.predicates.query.common.AddressQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.common.AddressQueryBuilderDsl>> fn) {
116        return new CombinationQueryPredicate<>(
117            ContainerQueryPredicate.of()
118                    .parent(ConstantQueryPredicate.of().constant("addresses"))
119                    .inner(fn.apply(com.commercetools.api.predicates.query.common.AddressQueryBuilderDsl.of())),
120            DivisionQueryBuilderDsl::of);
121    }
122
123    public CollectionPredicateBuilder<DivisionQueryBuilderDsl> addresses() {
124        return new CollectionPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("addresses")),
125            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
126    }
127
128    public StringCollectionPredicateBuilder<DivisionQueryBuilderDsl> shippingAddressIds() {
129        return new StringCollectionPredicateBuilder<>(
130            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("shippingAddressIds")),
131            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
132    }
133
134    public StringComparisonPredicateBuilder<DivisionQueryBuilderDsl> defaultShippingAddressId() {
135        return new StringComparisonPredicateBuilder<>(
136            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("defaultShippingAddressId")),
137            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
138    }
139
140    public StringCollectionPredicateBuilder<DivisionQueryBuilderDsl> billingAddressIds() {
141        return new StringCollectionPredicateBuilder<>(
142            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("billingAddressIds")),
143            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
144    }
145
146    public StringComparisonPredicateBuilder<DivisionQueryBuilderDsl> defaultBillingAddressId() {
147        return new StringComparisonPredicateBuilder<>(
148            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("defaultBillingAddressId")),
149            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
150    }
151
152    public StringComparisonPredicateBuilder<DivisionQueryBuilderDsl> associateMode() {
153        return new StringComparisonPredicateBuilder<>(
154            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("associateMode")),
155            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
156    }
157
158    public CombinationQueryPredicate<DivisionQueryBuilderDsl> associates(
159            Function<com.commercetools.api.predicates.query.business_unit.AssociateQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.business_unit.AssociateQueryBuilderDsl>> fn) {
160        return new CombinationQueryPredicate<>(ContainerQueryPredicate.of()
161                .parent(ConstantQueryPredicate.of().constant("associates"))
162                .inner(fn.apply(com.commercetools.api.predicates.query.business_unit.AssociateQueryBuilderDsl.of())),
163            DivisionQueryBuilderDsl::of);
164    }
165
166    public CollectionPredicateBuilder<DivisionQueryBuilderDsl> associates() {
167        return new CollectionPredicateBuilder<>(
168            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("associates")),
169            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
170    }
171
172    public CombinationQueryPredicate<DivisionQueryBuilderDsl> inheritedAssociates(
173            Function<com.commercetools.api.predicates.query.business_unit.InheritedAssociateQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.business_unit.InheritedAssociateQueryBuilderDsl>> fn) {
174        return new CombinationQueryPredicate<>(
175            ContainerQueryPredicate.of()
176                    .parent(ConstantQueryPredicate.of().constant("inheritedAssociates"))
177                    .inner(fn.apply(
178                        com.commercetools.api.predicates.query.business_unit.InheritedAssociateQueryBuilderDsl.of())),
179            DivisionQueryBuilderDsl::of);
180    }
181
182    public CollectionPredicateBuilder<DivisionQueryBuilderDsl> inheritedAssociates() {
183        return new CollectionPredicateBuilder<>(
184            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("inheritedAssociates")),
185            p -> new CombinationQueryPredicate<>(p, DivisionQueryBuilderDsl::of));
186    }
187
188    public CombinationQueryPredicate<DivisionQueryBuilderDsl> parentUnit(
189            Function<com.commercetools.api.predicates.query.business_unit.BusinessUnitKeyReferenceQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.business_unit.BusinessUnitKeyReferenceQueryBuilderDsl>> fn) {
190        return new CombinationQueryPredicate<>(ContainerQueryPredicate.of()
191                .parent(ConstantQueryPredicate.of().constant("parentUnit"))
192                .inner(fn.apply(
193                    com.commercetools.api.predicates.query.business_unit.BusinessUnitKeyReferenceQueryBuilderDsl.of())),
194            DivisionQueryBuilderDsl::of);
195    }
196
197    public CombinationQueryPredicate<DivisionQueryBuilderDsl> topLevelUnit(
198            Function<com.commercetools.api.predicates.query.business_unit.BusinessUnitKeyReferenceQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.business_unit.BusinessUnitKeyReferenceQueryBuilderDsl>> fn) {
199        return new CombinationQueryPredicate<>(ContainerQueryPredicate.of()
200                .parent(ConstantQueryPredicate.of().constant("topLevelUnit"))
201                .inner(fn.apply(
202                    com.commercetools.api.predicates.query.business_unit.BusinessUnitKeyReferenceQueryBuilderDsl.of())),
203            DivisionQueryBuilderDsl::of);
204    }
205
206}