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}