001
002package com.commercetools.api.predicates.query.extension;
003
004import com.commercetools.api.predicates.query.*;
005
006public class ExtensionTriggerQueryBuilderDsl {
007    public ExtensionTriggerQueryBuilderDsl() {
008    }
009
010    public static ExtensionTriggerQueryBuilderDsl of() {
011        return new ExtensionTriggerQueryBuilderDsl();
012    }
013
014    public StringComparisonPredicateBuilder<ExtensionTriggerQueryBuilderDsl> resourceTypeId() {
015        return new StringComparisonPredicateBuilder<>(
016            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("resourceTypeId")),
017            p -> new CombinationQueryPredicate<>(p, ExtensionTriggerQueryBuilderDsl::of));
018    }
019
020    public StringCollectionPredicateBuilder<ExtensionTriggerQueryBuilderDsl> actions() {
021        return new StringCollectionPredicateBuilder<>(
022            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("actions")),
023            p -> new CombinationQueryPredicate<>(p, ExtensionTriggerQueryBuilderDsl::of));
024    }
025
026    public StringComparisonPredicateBuilder<ExtensionTriggerQueryBuilderDsl> condition() {
027        return new StringComparisonPredicateBuilder<>(
028            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("condition")),
029            p -> new CombinationQueryPredicate<>(p, ExtensionTriggerQueryBuilderDsl::of));
030    }
031
032}