private void expectField(FieldSortBuilder field, String expectedField, String expectedMissing, SortOrder expectedSort) { assertThat(field.getFieldName()).isEqualTo(expectedField); assertThat(field.missing()).isEqualTo(expectedMissing); assertThat(field.order()).isEqualTo(expectedSort); } }
public BucketSortPipelineAggregator(String name, List<FieldSortBuilder> sorts, int from, Integer size, GapPolicy gapPolicy, Map<String, Object> metadata) { super(name, sorts.stream().map(s -> s.getFieldName()).toArray(String[]::new), metadata); this.sorts = sorts; this.from = from; this.size = size; this.gapPolicy = gapPolicy; }
public BucketSortPipelineAggregationBuilder(String name, List<FieldSortBuilder> sorts) { super(name, NAME, sorts == null ? new String[0] : sorts.stream().map(s -> s.getFieldName()).toArray(String[]::new)); this.sorts = sorts == null ? Collections.emptyList() : sorts; }
private Map<FieldSortBuilder, Comparable<Object>> resolveAndCacheSortValues() { Map<FieldSortBuilder, Comparable<Object>> resolved = new HashMap<>(); for (FieldSortBuilder sort : sorts) { String sortField = sort.getFieldName(); if ("_key".equals(sortField)) { resolved.put(sort, (Comparable<Object>) internalBucket.getKey()); } else { Double bucketValue = BucketHelpers.resolveBucketValue(parentAgg, internalBucket, sortField, gapPolicy); if (GapPolicy.SKIP == gapPolicy && Double.isNaN(bucketValue)) { continue; } resolved.put(sort, (Comparable<Object>) (Object) bucketValue); } } return resolved; }
public BucketSortPipelineAggregator(String name, List<FieldSortBuilder> sorts, int from, Integer size, GapPolicy gapPolicy, Map<String, Object> metadata) { super(name, sorts.stream().map(s -> s.getFieldName()).toArray(String[]::new), metadata); this.sorts = sorts; this.from = from; this.size = size; this.gapPolicy = gapPolicy; }
public BucketSortPipelineAggregator(String name, List<FieldSortBuilder> sorts, int from, Integer size, GapPolicy gapPolicy, Map<String, Object> metadata) { super(name, sorts.stream().map(s -> s.getFieldName()).toArray(String[]::new), metadata); this.sorts = sorts; this.from = from; this.size = size; this.gapPolicy = gapPolicy; }
public BucketSortPipelineAggregationBuilder(String name, List<FieldSortBuilder> sorts) { super(name, NAME, sorts == null ? new String[0] : sorts.stream().map(s -> s.getFieldName()).toArray(String[]::new)); this.sorts = sorts == null ? Collections.emptyList() : sorts; }
public BucketSortPipelineAggregationBuilder(String name, List<FieldSortBuilder> sorts) { super(name, NAME, sorts == null ? new String[0] : sorts.stream().map(s -> s.getFieldName()).toArray(String[]::new)); this.sorts = sorts == null ? Collections.emptyList() : sorts; }
private static String sortToUri(SortBuilder<?> sort) { if (sort instanceof FieldSortBuilder) { FieldSortBuilder f = (FieldSortBuilder) sort; return f.getFieldName() + ":" + f.order(); } throw new IllegalArgumentException("Unsupported sort [" + sort + "]"); }
private Map<FieldSortBuilder, Comparable<Object>> resolveAndCacheSortValues() { Map<FieldSortBuilder, Comparable<Object>> resolved = new HashMap<>(); for (FieldSortBuilder sort : sorts) { String sortField = sort.getFieldName(); if ("_key".equals(sortField)) { resolved.put(sort, (Comparable<Object>) internalBucket.getKey()); } else { Double bucketValue = BucketHelpers.resolveBucketValue(parentAgg, internalBucket, sortField, gapPolicy); if (GapPolicy.SKIP == gapPolicy && Double.isNaN(bucketValue)) { continue; } resolved.put(sort, (Comparable<Object>) (Object) bucketValue); } } return resolved; }
private void outputOrder(StringBuilder sb) { if (randomize) { sb.append(" RANDOMIZED"); } else if (!orderBys.isEmpty()) { sb.append(" ORDER BY"); orderBys.forEach(sortBuilder -> { if (sortBuilder instanceof FieldSortBuilder) { sb.append(" ").append(((FieldSortBuilder) sortBuilder).getFieldName()); } else { sb.append(" ").append(sortBuilder.getWriteableName()); } sb.append(" ").append(sortBuilder.order().name()); }); } }
private Map<FieldSortBuilder, Comparable<Object>> resolveAndCacheSortValues() { Map<FieldSortBuilder, Comparable<Object>> resolved = new HashMap<>(); for (FieldSortBuilder sort : sorts) { String sortField = sort.getFieldName(); if ("_key".equals(sortField)) { resolved.put(sort, (Comparable<Object>) internalBucket.getKey()); } else { Double bucketValue = BucketHelpers.resolveBucketValue(parentAgg, internalBucket, sortField, gapPolicy); if (GapPolicy.SKIP == gapPolicy && Double.isNaN(bucketValue)) { continue; } resolved.put(sort, (Comparable<Object>) (Object) bucketValue); } } return resolved; }
if (sort instanceof FieldSortBuilder) { FieldSortBuilder f = (FieldSortBuilder) sort; if (f.getFieldName().equals(FieldSortBuilder.DOC_FIELD_NAME)) { useScan = true; break;