in java-client/src/main/java/org/opensearch/client/opensearch/_types/aggregations/AggregationContainer.java [1472:1581]
public void toJsonp(JsonGenerator generator, JsonpMapper mapper) {
generator.writeStartObject();
generator.writeKey(tag.jsonValue);
if (value instanceof ToJsonp) {
((ToJsonp) value).toJsonp(generator, mapper);
} else {
switch (this.tag) {
case aggregations :
generator.writeStartObject();
for (Map.Entry<String, org.opensearch.client.opensearch._types.aggregations.AggregationContainer> item0 :
this.<Map<String, org.opensearch.client.opensearch._types.aggregations.AggregationContainer>>get(
Tag.aggregations).entrySet()) {
generator.writeKey(item0.getKey());
item0.getValue().toJsonp(generator, mapper);
}
generator.writeEnd();
break;
case avg :
generator.write(this.<JsonValue>get(Tag.avg));
break;
case avgBucket :
generator.write(this.<JsonValue>get(Tag.avgBucket));
break;
case cumulativeCardinality :
generator.write(this.<JsonValue>get(Tag.cumulativeCardinality));
break;
case cumulativeSum :
generator.write(this.<JsonValue>get(Tag.cumulativeSum));
break;
case derivative :
generator.write(this.<JsonValue>get(Tag.derivative));
break;
case global :
generator.write(this.<JsonValue>get(Tag.global));
break;
case max :
generator.write(this.<JsonValue>get(Tag.max));
break;
case maxBucket :
generator.write(this.<JsonValue>get(Tag.maxBucket));
break;
case min :
generator.write(this.<JsonValue>get(Tag.min));
break;
case minBucket :
generator.write(this.<JsonValue>get(Tag.minBucket));
break;
case stats :
generator.write(this.<JsonValue>get(Tag.stats));
break;
case statsBucket :
generator.write(this.<JsonValue>get(Tag.statsBucket));
break;
case sum :
generator.write(this.<JsonValue>get(Tag.sum));
break;
case sumBucket :
generator.write(this.<JsonValue>get(Tag.sumBucket));
break;
case valueCount :
generator.write(this.<JsonValue>get(Tag.valueCount));
break;
}
}
if (this.aggs != null) {
generator.writeKey("aggs");
generator.writeStartObject();
for (Map.Entry<String, org.opensearch.client.opensearch._types.aggregations.AggregationContainer> item0 : this.aggs
.entrySet()) {
generator.writeKey(item0.getKey());
item0.getValue().toJsonp(generator, mapper);
}
generator.writeEnd();
}
if (this.meta != null) {
generator.writeKey("meta");
generator.writeStartObject();
for (Map.Entry<String, JsonValue> item0 : this.meta.entrySet()) {
generator.writeKey(item0.getKey());
generator.write(item0.getValue());
}
generator.writeEnd();
}
generator.writeEnd();
}