Skip to content

Commit ae2a49a

Browse files
committed
Renames: IAggregationResult => IAggregate, Items => Buckets
1 parent 8334a1f commit ae2a49a

File tree

89 files changed

+331
-312
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+331
-312
lines changed

src/Nest/Aggregations/Aggregate.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Threading.Tasks;
5+
6+
namespace Nest
7+
{
8+
/// <summary>
9+
/// Represents the result of an aggregation on the response
10+
/// </summary>
11+
[ExactContractJsonConverter(typeof(AggregateJsonConverter))]
12+
public interface IAggregate
13+
{
14+
IDictionary<string, object> Meta { get; set; }
15+
}
16+
}

src/Nest/Aggregations/AggregationResultJsonConverter.cs renamed to src/Nest/Aggregations/AggregateJsonConverter.cs

Lines changed: 29 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,22 @@
88

99
namespace Nest
1010
{
11-
internal class AggregationResultJsonConverter<TReadAs> : ReadAsTypeJsonConverter<TReadAs>
12-
where TReadAs : class
13-
{ }
14-
15-
internal class AggregationResultJsonConverter : JsonConverter
11+
internal class AggregateJsonConverter : JsonConverter
1612
{
1713
private static Regex _numeric = new Regex(@"^[\d.]+(\.[\d.]+)?$");
1814

1915
public override bool CanWrite => false;
2016

2117
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) => this.ReadAggregation(reader, serializer);
2218

23-
public override bool CanConvert(Type objectType) => objectType == typeof(IAggregationResult);
19+
public override bool CanConvert(Type objectType) => objectType == typeof(IAggregate);
2420

2521
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
2622
{
2723
throw new NotSupportedException();
2824
}
2925

30-
private IAggregationResult ReadAggregation(JsonReader reader, JsonSerializer serializer)
26+
private IAggregate ReadAggregation(JsonReader reader, JsonSerializer serializer)
3127
{
3228
if (reader.TokenType != JsonToken.StartObject)
3329
return null;
@@ -36,7 +32,7 @@ private IAggregationResult ReadAggregation(JsonReader reader, JsonSerializer ser
3632
if (reader.TokenType != JsonToken.PropertyName)
3733
return null;
3834

39-
IAggregationResult result = null;
35+
IAggregate result = null;
4036

4137
var property = reader.Value as string;
4238
if (_numeric.IsMatch(property))
@@ -130,7 +126,7 @@ private Dictionary<string, object> GetMetadata(JsonReader reader)
130126
return meta;
131127
}
132128

133-
private IAggregationResult GetTopHitsMetric(JsonReader reader, JsonSerializer serializer)
129+
private IAggregate GetTopHitsMetric(JsonReader reader, JsonSerializer serializer)
134130
{
135131
reader.Read();
136132
var o = JObject.Load(reader);
@@ -141,16 +137,16 @@ private IAggregationResult GetTopHitsMetric(JsonReader reader, JsonSerializer se
141137
var maxScore = o["max_score"].ToObject<double?>();
142138
var hits = o["hits"].Children().OfType<JObject>().Select(s => s);
143139
reader.Read();
144-
return new TopHitsMetric(hits, serializer) { Total = total, MaxScore = maxScore };
140+
return new TopHitsAggregate(hits, serializer) { Total = total, MaxScore = maxScore };
145141
}
146142

147-
private IAggregationResult GetGeoBoundsMetric(JsonReader reader, JsonSerializer serializer)
143+
private IAggregate GetGeoBoundsMetric(JsonReader reader, JsonSerializer serializer)
148144
{
149145
reader.Read();
150146
var o = JObject.Load(reader);
151147
if (o == null)
152148
return null;
153-
var geoBoundsMetric = new GeoBoundsMetric();
149+
var geoBoundsMetric = new GeoBoundsAggregate();
154150
JToken topLeftToken;
155151
o.TryGetValue("top_left", out topLeftToken);
156152
if (topLeftToken != null)
@@ -171,9 +167,9 @@ private IAggregationResult GetGeoBoundsMetric(JsonReader reader, JsonSerializer
171167
return geoBoundsMetric;
172168
}
173169

174-
private IAggregationResult GetPercentilesMetric(JsonReader reader, JsonSerializer serializer, bool oldFormat = false)
170+
private IAggregate GetPercentilesMetric(JsonReader reader, JsonSerializer serializer, bool oldFormat = false)
175171
{
176-
var metric = new PercentilesMetric();
172+
var metric = new PercentilesAggregate();
177173
var percentileItems = new List<PercentileItem>();
178174
if (reader.TokenType == JsonToken.StartObject)
179175
reader.Read();
@@ -202,18 +198,18 @@ private IAggregationResult GetPercentilesMetric(JsonReader reader, JsonSerialize
202198
return metric;
203199
}
204200

205-
private IAggregationResult GetDocCountBucket(JsonReader reader, JsonSerializer serializer)
201+
private IAggregate GetDocCountBucket(JsonReader reader, JsonSerializer serializer)
206202
{
207203
reader.Read();
208204
var docCount = (reader.Value as long?).GetValueOrDefault(0);
209-
var bucket = new DocCountBucket { DocCount = docCount };
205+
var bucket = new SingleBucketAggregate { DocCount = docCount };
210206
reader.Read();
211207
if (reader.TokenType == JsonToken.PropertyName
212208
&& ((string)reader.Value) == "buckets"
213209
)
214210
{
215-
var b = this.GetBucket(reader, serializer) as BucketDto;
216-
return new BucketDto
211+
var b = this.GetBucket(reader, serializer) as BucketAggregateData;
212+
return new BucketAggregateData
217213
{
218214
DocCount = docCount,
219215
Items = b.Items
@@ -225,7 +221,7 @@ private IAggregationResult GetDocCountBucket(JsonReader reader, JsonSerializer s
225221
return bucket;
226222
}
227223

228-
private IAggregationResult GetStatsMetric(JsonReader reader, JsonSerializer serializer)
224+
private IAggregate GetStatsMetric(JsonReader reader, JsonSerializer serializer)
229225
{
230226
reader.Read();
231227
var count = (reader.Value as long?).GetValueOrDefault(0);
@@ -238,7 +234,7 @@ private IAggregationResult GetStatsMetric(JsonReader reader, JsonSerializer seri
238234
reader.Read(); reader.Read();
239235
var sum = (reader.Value as double?);
240236

241-
var statsMetric = new StatsMetric()
237+
var statsMetric = new StatsAggregate()
242238
{
243239
Average = average,
244240
Count = count,
@@ -264,9 +260,9 @@ private IAggregationResult GetStatsMetric(JsonReader reader, JsonSerializer seri
264260
return GetExtendedStatsAggregation(statsMetric, reader);
265261
}
266262

267-
private IAggregationResult GetExtendedStatsAggregation(StatsMetric statsMetric, JsonReader reader)
263+
private IAggregate GetExtendedStatsAggregation(StatsAggregate statsMetric, JsonReader reader)
268264
{
269-
var extendedStatsMetric = new ExtendedStatsMetric()
265+
var extendedStatsMetric = new ExtendedStatsAggregate()
270266
{
271267
Average = statsMetric.Average,
272268
Count = statsMetric.Count,
@@ -320,12 +316,12 @@ private IAggregationResult GetExtendedStatsAggregation(StatsMetric statsMetric,
320316
return extendedStatsMetric;
321317
}
322318

323-
private IDictionary<string, IAggregationResult> GetNestedAggregations(JsonReader reader, JsonSerializer serializer)
319+
private IDictionary<string, IAggregate> GetNestedAggregations(JsonReader reader, JsonSerializer serializer)
324320
{
325321
if (reader.TokenType != JsonToken.PropertyName)
326322
return null;
327323

328-
var nestedAggs = new Dictionary<string, IAggregationResult>();
324+
var nestedAggs = new Dictionary<string, IAggregate>();
329325
var currentDepth = reader.Depth;
330326
do
331327
{
@@ -340,9 +336,9 @@ private IDictionary<string, IAggregationResult> GetNestedAggregations(JsonReader
340336
return nestedAggs;
341337
}
342338

343-
private IAggregationResult GetBucket(JsonReader reader, JsonSerializer serializer)
339+
private IAggregate GetBucket(JsonReader reader, JsonSerializer serializer)
344340
{
345-
var bucket = new BucketDto();
341+
var bucket = new BucketAggregateData();
346342
var property = reader.Value as string;
347343
if (property == "doc_count_error_upper_bound")
348344
{
@@ -363,7 +359,7 @@ private IAggregationResult GetBucket(JsonReader reader, JsonSerializer serialize
363359
if (reader.TokenType == JsonToken.StartObject)
364360
{
365361
reader.Read();
366-
var aggs = new Dictionary<string, IAggregationResult>();
362+
var aggs = new Dictionary<string, IAggregate>();
367363
do
368364
{
369365
var name = reader.Value.ToString();
@@ -374,7 +370,7 @@ private IAggregationResult GetBucket(JsonReader reader, JsonSerializer serialize
374370
} while (reader.TokenType != JsonToken.EndObject);
375371

376372
reader.Read();
377-
return new FiltersBucket(aggs);
373+
return new FiltersAggregate(aggs);
378374
}
379375

380376
if (reader.TokenType != JsonToken.StartArray)
@@ -397,10 +393,10 @@ private IAggregationResult GetBucket(JsonReader reader, JsonSerializer serialize
397393
return bucket;
398394
}
399395

400-
private IAggregationResult GetValueMetric(JsonReader reader, JsonSerializer serializer)
396+
private IAggregate GetValueMetric(JsonReader reader, JsonSerializer serializer)
401397
{
402398
reader.Read();
403-
var valueMetric = new ValueMetric()
399+
var valueMetric = new ValueAggregate()
404400
{
405401
Value = (reader.Value as double?)
406402
};
@@ -414,7 +410,7 @@ private IAggregationResult GetValueMetric(JsonReader reader, JsonSerializer seri
414410
{
415411
if (reader.TokenType == JsonToken.PropertyName && (reader.Value as string) == "keys")
416412
{
417-
var keyedValueMetric = new KeyedValueMetric
413+
var keyedValueMetric = new KeyedValueAggregate
418414
{
419415
Value = valueMetric.Value
420416
};
@@ -442,7 +438,7 @@ private IAggregationResult GetValueMetric(JsonReader reader, JsonSerializer seri
442438
var scriptedMetric = serializer.Deserialize(reader);
443439

444440
if (scriptedMetric != null)
445-
return new ScriptedValueMetric { _Value = scriptedMetric };
441+
return new ScriptedMetricAggregate { _Value = scriptedMetric };
446442

447443
reader.Read();
448444
return valueMetric;
@@ -563,7 +559,7 @@ private IBucketItem GetSignificantTermItem(JsonReader reader, JsonSerializer ser
563559
reader.Read();
564560
reader.Read();
565561
var bgCount = reader.Value as long?;
566-
var significantTermItem = new SignificantTermItem()
562+
var significantTermItem = new SignificantTermsItem()
567563
{
568564
Key = keyItem.Key,
569565
DocCount = keyItem.DocCount.GetValueOrDefault(0),

src/Nest/Aggregations/Aggregation.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33

44
namespace Nest
55
{
6+
/// <summary>
7+
/// Represents an aggregation on the request
8+
/// </summary>
69
[JsonObject(MemberSerialization = MemberSerialization.OptIn)]
710
public interface IAggregation
811
{
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Threading.Tasks;
5+
6+
namespace Nest
7+
{
8+
internal class AggregationJsonConverter<TReadAs> : ReadAsTypeJsonConverter<TReadAs>
9+
where TReadAs : class
10+
{ }
11+
}

src/Nest/Aggregations/AggregationResult.cs

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)