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