Class MongoSearchService<T>

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String all​(java.util.List<java.lang.Object> values, java.util.function.Function<java.lang.Object,​java.lang.String> valueQueryBuilder)  
      java.lang.String buildQuery​(java.util.Map<java.lang.String,​java.lang.Object> queryParts)  
      protected java.lang.String buildQueryPart​(java.lang.String attribute, java.lang.Object obj, java.util.Map<java.lang.Class,​java.util.function.Function<java.lang.Object,​java.lang.String>> builder)  
      protected com.querydsl.core.BooleanBuilder constructPredicateTree​(java.util.List<com.querydsl.core.types.Predicate> elementaryPredicates, java.util.function.BiFunction<com.querydsl.core.BooleanBuilder,​com.querydsl.core.types.Predicate,​com.querydsl.core.BooleanBuilder> nodeOperation)  
      static java.lang.String elemMatch​(java.lang.Object obj, java.util.function.Function<java.lang.Object,​java.lang.String> valueQueryBuilder)  
      protected org.springframework.data.domain.Page<T> executeQuery​(java.lang.String queryString, org.springframework.data.domain.Pageable pageable)  
      static java.lang.String exists​(boolean val)  
      java.lang.String idQuery​(java.lang.Object obj)  
      static java.lang.String in​(java.util.List<java.lang.Object> values, java.util.function.Function<java.lang.Object,​java.lang.String> valueQueryBuilder, java.util.function.Predicate<java.lang.Object> typeTest)  
      static java.lang.String lessThenOrEqual​(java.lang.Object val)  
      static java.lang.String oid​(java.lang.String id)  
      static java.lang.String or​(java.util.Collection<java.lang.Object> expressions)  
      java.lang.String orQuery​(java.lang.Object obj)  
      static java.lang.String ref​(java.lang.String attr, java.lang.Object id)  
      static java.lang.String regex​(java.lang.String val, java.lang.String opt)  
      protected java.lang.String resolveAuthorByEmail​(java.lang.String email)  
      static java.lang.Object resolveDataValue​(java.lang.Object val, java.lang.String type)  
      static java.lang.String resolveDateValue​(java.lang.String val)  
      protected java.util.Map<java.lang.String,​java.lang.Object> resolveRequest​(java.util.Map<java.lang.String,​java.lang.Object> request)  
      org.springframework.data.domain.Page<T> search​(java.util.Map<java.lang.String,​java.lang.Object> searchRequest, org.springframework.data.domain.Pageable pageable, java.lang.Class<T> clazz)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MongoSearchService

        public MongoSearchService()
    • Method Detail

      • search

        public org.springframework.data.domain.Page<T> search​(java.util.Map<java.lang.String,​java.lang.Object> searchRequest,
                                                              org.springframework.data.domain.Pageable pageable,
                                                              java.lang.Class<T> clazz)
      • resolveRequest

        protected java.util.Map<java.lang.String,​java.lang.Object> resolveRequest​(java.util.Map<java.lang.String,​java.lang.Object> request)
      • executeQuery

        protected org.springframework.data.domain.Page<T> executeQuery​(java.lang.String queryString,
                                                                       org.springframework.data.domain.Pageable pageable)
      • idQuery

        public java.lang.String idQuery​(java.lang.Object obj)
      • buildQueryPart

        protected java.lang.String buildQueryPart​(java.lang.String attribute,
                                                  java.lang.Object obj,
                                                  java.util.Map<java.lang.Class,​java.util.function.Function<java.lang.Object,​java.lang.String>> builder)
      • resolveAuthorByEmail

        protected java.lang.String resolveAuthorByEmail​(java.lang.String email)
      • oid

        public static java.lang.String oid​(java.lang.String id)
      • in

        public static java.lang.String in​(java.util.List<java.lang.Object> values,
                                          java.util.function.Function<java.lang.Object,​java.lang.String> valueQueryBuilder,
                                          java.util.function.Predicate<java.lang.Object> typeTest)
      • all

        public static java.lang.String all​(java.util.List<java.lang.Object> values,
                                           java.util.function.Function<java.lang.Object,​java.lang.String> valueQueryBuilder)
      • ref

        public static java.lang.String ref​(java.lang.String attr,
                                           java.lang.Object id)
      • or

        public static java.lang.String or​(java.util.Collection<java.lang.Object> expressions)
      • exists

        public static java.lang.String exists​(boolean val)
      • regex

        public static java.lang.String regex​(java.lang.String val,
                                             java.lang.String opt)
      • lessThenOrEqual

        public static java.lang.String lessThenOrEqual​(java.lang.Object val)
      • elemMatch

        public static java.lang.String elemMatch​(java.lang.Object obj,
                                                 java.util.function.Function<java.lang.Object,​java.lang.String> valueQueryBuilder)
      • resolveDataValue

        public static java.lang.Object resolveDataValue​(java.lang.Object val,
                                                        java.lang.String type)
      • resolveDateValue

        public static java.lang.String resolveDateValue​(java.lang.String val)
      • constructPredicateTree

        protected com.querydsl.core.BooleanBuilder constructPredicateTree​(java.util.List<com.querydsl.core.types.Predicate> elementaryPredicates,
                                                                          java.util.function.BiFunction<com.querydsl.core.BooleanBuilder,​com.querydsl.core.types.Predicate,​com.querydsl.core.BooleanBuilder> nodeOperation)