001
002package com.commercetools.api.predicates.query.type;
003
004import java.util.function.Function;
005
006import com.commercetools.api.predicates.query.*;
007
008public class FieldTypeQueryBuilderDsl {
009    public FieldTypeQueryBuilderDsl() {
010    }
011
012    public static FieldTypeQueryBuilderDsl of() {
013        return new FieldTypeQueryBuilderDsl();
014    }
015
016    public StringComparisonPredicateBuilder<FieldTypeQueryBuilderDsl> name() {
017        return new StringComparisonPredicateBuilder<>(
018            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("name")),
019            p -> new CombinationQueryPredicate<>(p, FieldTypeQueryBuilderDsl::of));
020    }
021
022    public CombinationQueryPredicate<FieldTypeQueryBuilderDsl> asBoolean(
023            Function<com.commercetools.api.predicates.query.type.CustomFieldBooleanTypeQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldBooleanTypeQueryBuilderDsl>> fn) {
024        return new CombinationQueryPredicate<>(
025            fn.apply(com.commercetools.api.predicates.query.type.CustomFieldBooleanTypeQueryBuilderDsl.of()),
026            FieldTypeQueryBuilderDsl::of);
027    }
028
029    public CombinationQueryPredicate<FieldTypeQueryBuilderDsl> asDateTime(
030            Function<com.commercetools.api.predicates.query.type.CustomFieldDateTimeTypeQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldDateTimeTypeQueryBuilderDsl>> fn) {
031        return new CombinationQueryPredicate<>(
032            fn.apply(com.commercetools.api.predicates.query.type.CustomFieldDateTimeTypeQueryBuilderDsl.of()),
033            FieldTypeQueryBuilderDsl::of);
034    }
035
036    public CombinationQueryPredicate<FieldTypeQueryBuilderDsl> asDate(
037            Function<com.commercetools.api.predicates.query.type.CustomFieldDateTypeQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldDateTypeQueryBuilderDsl>> fn) {
038        return new CombinationQueryPredicate<>(
039            fn.apply(com.commercetools.api.predicates.query.type.CustomFieldDateTypeQueryBuilderDsl.of()),
040            FieldTypeQueryBuilderDsl::of);
041    }
042
043    public CombinationQueryPredicate<FieldTypeQueryBuilderDsl> asEnum(
044            Function<com.commercetools.api.predicates.query.type.CustomFieldEnumTypeQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldEnumTypeQueryBuilderDsl>> fn) {
045        return new CombinationQueryPredicate<>(
046            fn.apply(com.commercetools.api.predicates.query.type.CustomFieldEnumTypeQueryBuilderDsl.of()),
047            FieldTypeQueryBuilderDsl::of);
048    }
049
050    public CombinationQueryPredicate<FieldTypeQueryBuilderDsl> asLocalizedEnum(
051            Function<com.commercetools.api.predicates.query.type.CustomFieldLocalizedEnumTypeQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldLocalizedEnumTypeQueryBuilderDsl>> fn) {
052        return new CombinationQueryPredicate<>(
053            fn.apply(com.commercetools.api.predicates.query.type.CustomFieldLocalizedEnumTypeQueryBuilderDsl.of()),
054            FieldTypeQueryBuilderDsl::of);
055    }
056
057    public CombinationQueryPredicate<FieldTypeQueryBuilderDsl> asLocalizedString(
058            Function<com.commercetools.api.predicates.query.type.CustomFieldLocalizedStringTypeQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldLocalizedStringTypeQueryBuilderDsl>> fn) {
059        return new CombinationQueryPredicate<>(
060            fn.apply(com.commercetools.api.predicates.query.type.CustomFieldLocalizedStringTypeQueryBuilderDsl.of()),
061            FieldTypeQueryBuilderDsl::of);
062    }
063
064    public CombinationQueryPredicate<FieldTypeQueryBuilderDsl> asMoney(
065            Function<com.commercetools.api.predicates.query.type.CustomFieldMoneyTypeQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldMoneyTypeQueryBuilderDsl>> fn) {
066        return new CombinationQueryPredicate<>(
067            fn.apply(com.commercetools.api.predicates.query.type.CustomFieldMoneyTypeQueryBuilderDsl.of()),
068            FieldTypeQueryBuilderDsl::of);
069    }
070
071    public CombinationQueryPredicate<FieldTypeQueryBuilderDsl> asNumber(
072            Function<com.commercetools.api.predicates.query.type.CustomFieldNumberTypeQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldNumberTypeQueryBuilderDsl>> fn) {
073        return new CombinationQueryPredicate<>(
074            fn.apply(com.commercetools.api.predicates.query.type.CustomFieldNumberTypeQueryBuilderDsl.of()),
075            FieldTypeQueryBuilderDsl::of);
076    }
077
078    public CombinationQueryPredicate<FieldTypeQueryBuilderDsl> asReference(
079            Function<com.commercetools.api.predicates.query.type.CustomFieldReferenceTypeQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldReferenceTypeQueryBuilderDsl>> fn) {
080        return new CombinationQueryPredicate<>(
081            fn.apply(com.commercetools.api.predicates.query.type.CustomFieldReferenceTypeQueryBuilderDsl.of()),
082            FieldTypeQueryBuilderDsl::of);
083    }
084
085    public CombinationQueryPredicate<FieldTypeQueryBuilderDsl> asSet(
086            Function<com.commercetools.api.predicates.query.type.CustomFieldSetTypeQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldSetTypeQueryBuilderDsl>> fn) {
087        return new CombinationQueryPredicate<>(
088            fn.apply(com.commercetools.api.predicates.query.type.CustomFieldSetTypeQueryBuilderDsl.of()),
089            FieldTypeQueryBuilderDsl::of);
090    }
091
092    public CombinationQueryPredicate<FieldTypeQueryBuilderDsl> asString(
093            Function<com.commercetools.api.predicates.query.type.CustomFieldStringTypeQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldStringTypeQueryBuilderDsl>> fn) {
094        return new CombinationQueryPredicate<>(
095            fn.apply(com.commercetools.api.predicates.query.type.CustomFieldStringTypeQueryBuilderDsl.of()),
096            FieldTypeQueryBuilderDsl::of);
097    }
098
099    public CombinationQueryPredicate<FieldTypeQueryBuilderDsl> asTime(
100            Function<com.commercetools.api.predicates.query.type.CustomFieldTimeTypeQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.type.CustomFieldTimeTypeQueryBuilderDsl>> fn) {
101        return new CombinationQueryPredicate<>(
102            fn.apply(com.commercetools.api.predicates.query.type.CustomFieldTimeTypeQueryBuilderDsl.of()),
103            FieldTypeQueryBuilderDsl::of);
104    }
105}