public QueryBuilder operation(QueryFieldOperator operator, long value) { builder.addQueryField(new QueryField(field, value, operator)); return this.builder; } }
private void setSortParams(QueryBuilder builder, SortParameter... params) { for(SortParameter sortParam: params) { builder.sortBy(sortParam); } }
public QueryBuilder or(QueryBuilder queryBuilder) { QueryBuilder parentBuilder = new QueryBuilder(BlockType.OR); parentBuilder.addQueryBlock(this); parentBuilder.addQueryBlock(queryBuilder); return parentBuilder; }
private void assertCityIndexes(EntityBag bag, String[] cities, Map<String, Integer> expectedCounts) throws Exception { for(String city : cities) { QueryResult r = bag.find(QueryBuilder.createBuilder().field("city").value(city)).execute(); int expectedCount = expectedCounts.get(city); assertEquals("Counts are unexpected for city: " + city, expectedCount, r.size()); } }
protected void addQueryField(QueryField queryField) { List<QueryField> queryFields = createOrGetFields(queryField.getField()); if(!queryFields.contains(queryField)) { queryFields.add(queryField); } }
public QueryBuilder field(QueryField field) { addQueryField(field); return this; }
public QueryBuilder greaterThan(long value) { builder.addQueryField(new QueryField(field, value, QueryFieldOperator.LARGER_THAN)); return this.builder; }
private void setSortParams(QueryBuilder builder, SortParameter... params) { for(SortParameter sortParam: params) { builder.sortBy(sortParam); } }
public QueryBuilder notEquals(long value) { builder.addQueryField(new QueryField(field, value, QueryFieldOperator.NOT_EQUALS)); return this.builder; }
public QueryBuilder operation(QueryFieldOperator operator, String value) { builder.addQueryField(new QueryField(field, value, operator)); return this.builder; }
public QueryBuilder greaterThan(String value) { builder.addQueryField(new QueryField(field, value, QueryFieldOperator.LARGER_THAN)); return this.builder; }
public QueryBuilder value(long value) { builder.addQueryField(new QueryField(field, value)); return this.builder; }
public QueryBuilder smallerThan(String value) { builder.addQueryField(new QueryField(field, value, QueryFieldOperator.SMALLER_THAN)); return this.builder; }
public QueryBuilder notEquals(String value) { builder.addQueryField(new QueryField(field, value, QueryFieldOperator.NOT_EQUALS)); return this.builder; }
public QueryBuilder value(String value) { builder.addQueryField(new QueryField(field, value)); return this.builder; }
public QueryBuilder greaterThanOrEquals(String value) { builder.addQueryField(new QueryField(field, value, QueryFieldOperator.LARGER_THAN_OR_EQUALS)); return this.builder; }
public QueryBuilder smallerThanOrEquals(String value) { builder.addQueryField(new QueryField(field, value, QueryFieldOperator.SMALLER_THAN_OR_EQUALS)); return this.builder; }
public QueryBuilder smallerThanOrEquals(long value) { builder.addQueryField(new QueryField(field, value, QueryFieldOperator.SMALLER_THAN_OR_EQUALS)); return this.builder; }
public QueryBuilder greaterThanOrEquals(long value) { builder.addQueryField(new QueryField(field, value, QueryFieldOperator.LARGER_THAN_OR_EQUALS)); return this.builder; }
public QueryBuilder smallerThan(long value) { builder.addQueryField(new QueryField(field, value, QueryFieldOperator.SMALLER_THAN)); return this.builder; }