|
1 | 1 | /* |
2 | | - * (C) Copyright IBM Corp. 2019. |
| 2 | + * (C) Copyright IBM Corp. 2020. |
3 | 3 | * |
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with |
5 | 5 | * the License. You may obtain a copy of the License at |
|
14 | 14 |
|
15 | 15 | import java.util.List; |
16 | 16 |
|
17 | | -import com.google.gson.annotations.JsonAdapter; |
18 | 17 | import com.google.gson.annotations.SerializedName; |
19 | 18 | import com.ibm.cloud.sdk.core.service.model.GenericModel; |
20 | | -import com.ibm.watson.discovery.v1.query.AggregationDeserializer; |
21 | 19 |
|
22 | 20 | /** |
23 | 21 | * An aggregation produced by Discovery to analyze the input provided. |
24 | 22 | */ |
25 | | -@JsonAdapter(AggregationDeserializer.class) |
26 | 23 | public class QueryAggregation extends GenericModel { |
| 24 | + @SuppressWarnings("unused") |
| 25 | + protected static String discriminatorPropertyName = "type"; |
| 26 | + protected static java.util.Map<String, Class<?>> discriminatorMapping; |
| 27 | + static { |
| 28 | + discriminatorMapping = new java.util.HashMap<>(); |
| 29 | + discriminatorMapping.put("histogram", Histogram.class); |
| 30 | + discriminatorMapping.put("max", Calculation.class); |
| 31 | + discriminatorMapping.put("min", Calculation.class); |
| 32 | + discriminatorMapping.put("average", Calculation.class); |
| 33 | + discriminatorMapping.put("sum", Calculation.class); |
| 34 | + discriminatorMapping.put("unique_count", Calculation.class); |
| 35 | + discriminatorMapping.put("term", Term.class); |
| 36 | + discriminatorMapping.put("filter", Filter.class); |
| 37 | + discriminatorMapping.put("nested", Nested.class); |
| 38 | + discriminatorMapping.put("timeslice", Timeslice.class); |
| 39 | + discriminatorMapping.put("top_hits", TopHits.class); |
| 40 | + } |
27 | 41 |
|
28 | | - private String type; |
29 | | - private List<AggregationResult> results; |
| 42 | + protected String type; |
| 43 | + protected List<AggregationResult> results; |
30 | 44 | @SerializedName("matching_results") |
31 | | - private Long matchingResults; |
32 | | - private List<QueryAggregation> aggregations; |
| 45 | + protected Long matchingResults; |
| 46 | + protected List<QueryAggregation> aggregations; |
33 | 47 |
|
34 | 48 | /** |
35 | 49 | * Gets the type. |
|
0 commit comments