88
99namespace 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 ) ,
0 commit comments