Class MongoSearchService<T>
- java.lang.Object
-
- com.netgrif.application.engine.workflow.service.MongoSearchService<T>
-
- Direct Known Subclasses:
CaseSearchService,FilterSearchService,TaskSearchService
@Service public class MongoSearchService<T> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description MongoSearchService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.Stringall(java.util.List<java.lang.Object> values, java.util.function.Function<java.lang.Object,java.lang.String> valueQueryBuilder)java.lang.StringbuildQuery(java.util.Map<java.lang.String,java.lang.Object> queryParts)protected java.lang.StringbuildQueryPart(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.BooleanBuilderconstructPredicateTree(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.StringelemMatch(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.Stringexists(boolean val)java.lang.StringidQuery(java.lang.Object obj)static java.lang.Stringin(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.StringlessThenOrEqual(java.lang.Object val)static java.lang.Stringoid(java.lang.String id)static java.lang.Stringor(java.util.Collection<java.lang.Object> expressions)java.lang.StringorQuery(java.lang.Object obj)static java.lang.Stringref(java.lang.String attr, java.lang.Object id)static java.lang.Stringregex(java.lang.String val, java.lang.String opt)protected java.lang.StringresolveAuthorByEmail(java.lang.String email)static java.lang.ObjectresolveDataValue(java.lang.Object val, java.lang.String type)static java.lang.StringresolveDateValue(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)
-
-
-
Method Detail
-
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)
-
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)
-
buildQuery
public java.lang.String buildQuery(java.util.Map<java.lang.String,java.lang.Object> queryParts) throws IllegalQueryException- Throws:
IllegalQueryException
-
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)
-
orQuery
public java.lang.String orQuery(java.lang.Object obj) throws IllegalQueryException- Throws:
IllegalQueryException
-
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)
-
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)
-
-