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