001
002package com.commercetools.api.predicates.query.quote_request;
003
004import java.util.function.Function;
005
006import com.commercetools.api.predicates.query.*;
007
008public class QuoteRequestReferenceQueryBuilderDsl {
009    public QuoteRequestReferenceQueryBuilderDsl() {
010    }
011
012    public static QuoteRequestReferenceQueryBuilderDsl of() {
013        return new QuoteRequestReferenceQueryBuilderDsl();
014    }
015
016    public StringComparisonPredicateBuilder<QuoteRequestReferenceQueryBuilderDsl> typeId() {
017        return new StringComparisonPredicateBuilder<>(
018            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("typeId")),
019            p -> new CombinationQueryPredicate<>(p, QuoteRequestReferenceQueryBuilderDsl::of));
020    }
021
022    public StringComparisonPredicateBuilder<QuoteRequestReferenceQueryBuilderDsl> id() {
023        return new StringComparisonPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("id")),
024            p -> new CombinationQueryPredicate<>(p, QuoteRequestReferenceQueryBuilderDsl::of));
025    }
026
027    public CombinationQueryPredicate<QuoteRequestReferenceQueryBuilderDsl> obj(
028            Function<com.commercetools.api.predicates.query.quote_request.QuoteRequestQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.quote_request.QuoteRequestQueryBuilderDsl>> fn) {
029        return new CombinationQueryPredicate<>(
030            ContainerQueryPredicate.of()
031                    .parent(ConstantQueryPredicate.of().constant("obj"))
032                    .inner(fn.apply(
033                        com.commercetools.api.predicates.query.quote_request.QuoteRequestQueryBuilderDsl.of())),
034            QuoteRequestReferenceQueryBuilderDsl::of);
035    }
036
037}