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