public class QueryBuilder
extends java.lang.Object
Query by provided filters | Modifier and Type | Class and Description |
|---|---|
static class |
QueryBuilder.ComplexSearchCriteria
Particular representation of searchCriteria with complex or dynamic fields.
Current implementation cover defects dynamic sub types filtering. globalSearchCriteria - main search criteria for MongoDB fields from Document
annotated classes marked with FilterCriteria
extension - additional dynamic part. |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.data.mongodb.core.query.Query |
build()
Builds query
|
static java.lang.String |
criteriaRebuilder(java.lang.String input,
java.lang.String extention) |
static QueryBuilder.ComplexSearchCriteria |
filterSearchCriteriaPreProcessor(java.lang.String filterSearchCriteria)
Processing of searchCriteria string from
FilterConditionIf searchCriteria contains dynamic extension field for DB query criteria, then dynamic extension is separated from specified filter criteria. |
static QueryBuilder |
newBuilder() |
QueryBuilder |
with(Filter filter)
Adds
Filter using 'AND' condition. |
QueryBuilder |
with(int limit)
Add limit
|
QueryBuilder |
with(org.springframework.data.domain.Pageable p)
Adds
Pageable conditions |
QueryBuilder |
with(org.springframework.data.domain.Sort sort)
Add sorting
Sort |
public static QueryBuilder newBuilder()
public QueryBuilder with(Filter filter)
Filter using 'AND' condition.filter - public QueryBuilder with(org.springframework.data.domain.Pageable p)
Pageable conditionsp - public QueryBuilder with(int limit)
limit - public QueryBuilder with(org.springframework.data.domain.Sort sort)
Sortsort - public org.springframework.data.mongodb.core.query.Query build()
public static java.lang.String criteriaRebuilder(java.lang.String input,
java.lang.String extention)
public static QueryBuilder.ComplexSearchCriteria filterSearchCriteriaPreProcessor(java.lang.String filterSearchCriteria)
FilterConditionfilterSearchCriteria - - initial searchCriteria parameter from FilterCondition objectcom.epam.ta.reportportal.database.search.ComplexSearchCriteria