001 002package com.commercetools.api.predicates.query.api_client; 003 004import com.commercetools.api.predicates.query.*; 005 006public class ApiClientQueryBuilderDsl { 007 public ApiClientQueryBuilderDsl() { 008 } 009 010 public static ApiClientQueryBuilderDsl of() { 011 return new ApiClientQueryBuilderDsl(); 012 } 013 014 public StringComparisonPredicateBuilder<ApiClientQueryBuilderDsl> id() { 015 return new StringComparisonPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("id")), 016 p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of)); 017 } 018 019 public StringComparisonPredicateBuilder<ApiClientQueryBuilderDsl> name() { 020 return new StringComparisonPredicateBuilder<>( 021 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("name")), 022 p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of)); 023 } 024 025 public StringComparisonPredicateBuilder<ApiClientQueryBuilderDsl> scope() { 026 return new StringComparisonPredicateBuilder<>( 027 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("scope")), 028 p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of)); 029 } 030 031 public StringComparisonPredicateBuilder<ApiClientQueryBuilderDsl> secret() { 032 return new StringComparisonPredicateBuilder<>( 033 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("secret")), 034 p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of)); 035 } 036 037 public DateComparisonPredicateBuilder<ApiClientQueryBuilderDsl> lastUsedAt() { 038 return new DateComparisonPredicateBuilder<>( 039 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("lastUsedAt")), 040 p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of)); 041 } 042 043 public DateTimeComparisonPredicateBuilder<ApiClientQueryBuilderDsl> deleteAt() { 044 return new DateTimeComparisonPredicateBuilder<>( 045 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("deleteAt")), 046 p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of)); 047 } 048 049 public DateTimeComparisonPredicateBuilder<ApiClientQueryBuilderDsl> createdAt() { 050 return new DateTimeComparisonPredicateBuilder<>( 051 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("createdAt")), 052 p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of)); 053 } 054 055 public LongComparisonPredicateBuilder<ApiClientQueryBuilderDsl> accessTokenValiditySeconds() { 056 return new LongComparisonPredicateBuilder<>( 057 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("accessTokenValiditySeconds")), 058 p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of)); 059 } 060 061 public LongComparisonPredicateBuilder<ApiClientQueryBuilderDsl> refreshTokenValiditySeconds() { 062 return new LongComparisonPredicateBuilder<>( 063 BinaryQueryPredicate.of().left(new ConstantQueryPredicate("refreshTokenValiditySeconds")), 064 p -> new CombinationQueryPredicate<>(p, ApiClientQueryBuilderDsl::of)); 065 } 066 067}