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.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)
-
-
-
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)
-
-