Class QuerydslMongoPredicateExecutor<T>

java.lang.Object
org.springframework.data.mongodb.repository.support.QuerydslMongoPredicateExecutor<T>
All Implemented Interfaces:
org.springframework.data.querydsl.QuerydslPredicateExecutor<T>

public class QuerydslMongoPredicateExecutor<T> extends Object implements org.springframework.data.querydsl.QuerydslPredicateExecutor<T>
MongoDB-specific QuerydslPredicateExecutor that allows execution Predicates in various forms.
Since:
2.0
Author:
Oliver Gierke, Thomas Darimont, Mark Paluch, Christoph Strobl, Mark Paluch
  • Constructor Details

  • Method Details

    • findOne

      public Optional<T> findOne(com.querydsl.core.types.Predicate predicate)
      Specified by:
      findOne in interface org.springframework.data.querydsl.QuerydslPredicateExecutor<T>
    • findAll

      public List<T> findAll(com.querydsl.core.types.Predicate predicate)
      Specified by:
      findAll in interface org.springframework.data.querydsl.QuerydslPredicateExecutor<T>
    • findAll

      public List<T> findAll(com.querydsl.core.types.Predicate predicate, com.querydsl.core.types.OrderSpecifier<?>... orders)
      Specified by:
      findAll in interface org.springframework.data.querydsl.QuerydslPredicateExecutor<T>
    • findAll

      public List<T> findAll(com.querydsl.core.types.Predicate predicate, org.springframework.data.domain.Sort sort)
      Specified by:
      findAll in interface org.springframework.data.querydsl.QuerydslPredicateExecutor<T>
    • findAll

      public Iterable<T> findAll(com.querydsl.core.types.OrderSpecifier<?>... orders)
      Specified by:
      findAll in interface org.springframework.data.querydsl.QuerydslPredicateExecutor<T>
    • findAll

      public org.springframework.data.domain.Page<T> findAll(com.querydsl.core.types.Predicate predicate, org.springframework.data.domain.Pageable pageable)
      Specified by:
      findAll in interface org.springframework.data.querydsl.QuerydslPredicateExecutor<T>
    • count

      public long count(com.querydsl.core.types.Predicate predicate)
      Specified by:
      count in interface org.springframework.data.querydsl.QuerydslPredicateExecutor<T>
    • exists

      public boolean exists(com.querydsl.core.types.Predicate predicate)
      Specified by:
      exists in interface org.springframework.data.querydsl.QuerydslPredicateExecutor<T>
    • findBy

      public <S extends T, R> R findBy(com.querydsl.core.types.Predicate predicate, Function<org.springframework.data.repository.query.FluentQuery.FetchableFluentQuery<S>,R> queryFunction)
      Specified by:
      findBy in interface org.springframework.data.querydsl.QuerydslPredicateExecutor<T>
    • pathBuilderFor

      protected static <E> com.querydsl.core.types.dsl.PathBuilder<E> pathBuilderFor(com.querydsl.core.types.EntityPath<E> path)
    • typeInformation

      protected org.springframework.data.repository.core.EntityInformation<T,?> typeInformation()
    • mongodbSerializer

      protected org.springframework.data.mongodb.repository.support.SpringDataMongodbSerializer mongodbSerializer()
    • toOrder

      protected com.querydsl.core.types.OrderSpecifier<?> toOrder(org.springframework.data.domain.Sort.Order order)
      Transforms a plain Sort.Order into a Querydsl specific OrderSpecifier.
      Parameters:
      order -
      Returns:
    • toOrderSpecifiers

      protected List<com.querydsl.core.types.OrderSpecifier<?>> toOrderSpecifiers(org.springframework.data.domain.Sort sort)
      Converts the given Sort to OrderSpecifier.
      Parameters:
      sort -
      Returns: