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 BusinessUnitSetAddressCustomTypeActionQueryBuilderDsl {
009    public BusinessUnitSetAddressCustomTypeActionQueryBuilderDsl() {
010    }
011
012    public static BusinessUnitSetAddressCustomTypeActionQueryBuilderDsl of() {
013        return new BusinessUnitSetAddressCustomTypeActionQueryBuilderDsl();
014    }
015
016    public StringComparisonPredicateBuilder<BusinessUnitSetAddressCustomTypeActionQueryBuilderDsl> action() {
017        return new StringComparisonPredicateBuilder<>(
018            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("action")),
019            p -> new CombinationQueryPredicate<>(p, BusinessUnitSetAddressCustomTypeActionQueryBuilderDsl::of));
020    }
021
022    public CombinationQueryPredicate<BusinessUnitSetAddressCustomTypeActionQueryBuilderDsl> type(
023            Function<com.commercetools.api.predicates.query.type.TypeResourceIdentifierQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.TypeResourceIdentifierQueryBuilderDsl>> fn) {
024        return new CombinationQueryPredicate<>(
025            ContainerQueryPredicate.of()
026                    .parent(ConstantQueryPredicate.of().constant("type"))
027                    .inner(fn.apply(
028                        com.commercetools.api.predicates.query.type.TypeResourceIdentifierQueryBuilderDsl.of())),
029            BusinessUnitSetAddressCustomTypeActionQueryBuilderDsl::of);
030    }
031
032    public CombinationQueryPredicate<BusinessUnitSetAddressCustomTypeActionQueryBuilderDsl> fields(
033            Function<com.commercetools.api.predicates.query.type.FieldContainerQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.FieldContainerQueryBuilderDsl>> fn) {
034        return new CombinationQueryPredicate<>(
035            ContainerQueryPredicate.of()
036                    .parent(ConstantQueryPredicate.of().constant("fields"))
037                    .inner(fn.apply(com.commercetools.api.predicates.query.type.FieldContainerQueryBuilderDsl.of())),
038            BusinessUnitSetAddressCustomTypeActionQueryBuilderDsl::of);
039    }
040
041    public StringComparisonPredicateBuilder<BusinessUnitSetAddressCustomTypeActionQueryBuilderDsl> addressId() {
042        return new StringComparisonPredicateBuilder<>(
043            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("addressId")),
044            p -> new CombinationQueryPredicate<>(p, BusinessUnitSetAddressCustomTypeActionQueryBuilderDsl::of));
045    }
046
047}