protected void serializeInternal()

in java-client/src/main/java/co/elastic/clients/elasticsearch/core/search/Hit.java [321:484]


	protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {

		generator.writeKey("_index");
		generator.write(this.index);

		if (this.id != null) {
			generator.writeKey("_id");
			generator.write(this.id);

		}
		if (this.score != null) {
			generator.writeKey("_score");
			generator.write(this.score);

		}
		if (this.explanation != null) {
			generator.writeKey("_explanation");
			this.explanation.serialize(generator, mapper);

		}
		if (ApiTypeHelper.isDefined(this.fields)) {
			generator.writeKey("fields");
			generator.writeStartObject();
			for (Map.Entry<String, JsonData> item0 : this.fields.entrySet()) {
				generator.writeKey(item0.getKey());
				item0.getValue().serialize(generator, mapper);

			}
			generator.writeEnd();

		}
		if (ApiTypeHelper.isDefined(this.highlight)) {
			generator.writeKey("highlight");
			generator.writeStartObject();
			for (Map.Entry<String, List<String>> item0 : this.highlight.entrySet()) {
				generator.writeKey(item0.getKey());
				generator.writeStartArray();
				if (item0.getValue() != null) {
					for (String item1 : item0.getValue()) {
						generator.write(item1);

					}
				}
				generator.writeEnd();

			}
			generator.writeEnd();

		}
		if (ApiTypeHelper.isDefined(this.innerHits)) {
			generator.writeKey("inner_hits");
			generator.writeStartObject();
			for (Map.Entry<String, InnerHitsResult> item0 : this.innerHits.entrySet()) {
				generator.writeKey(item0.getKey());
				item0.getValue().serialize(generator, mapper);

			}
			generator.writeEnd();

		}
		if (ApiTypeHelper.isDefined(this.matchedQueries)) {
			generator.writeKey("matched_queries");
			if (this.matchedQueries.values().stream().allMatch(Objects::isNull)) {
				generator.writeStartArray();
				for (String item0 : this.matchedQueries.keySet()) {
					generator.write(item0);
				}
				generator.writeEnd();
			} else {
				generator.writeStartObject();
				for (Map.Entry<String, Double> item0 : this.matchedQueries.entrySet()) {
					generator.writeKey(item0.getKey());
					generator.write(item0.getValue());

				}
				generator.writeEnd();
			}

		}
		if (this.nested != null) {
			generator.writeKey("_nested");
			this.nested.serialize(generator, mapper);

		}
		if (ApiTypeHelper.isDefined(this.ignored)) {
			generator.writeKey("_ignored");
			generator.writeStartArray();
			for (String item0 : this.ignored) {
				generator.write(item0);

			}
			generator.writeEnd();

		}
		if (ApiTypeHelper.isDefined(this.ignoredFieldValues)) {
			generator.writeKey("ignored_field_values");
			generator.writeStartObject();
			for (Map.Entry<String, List<JsonData>> item0 : this.ignoredFieldValues.entrySet()) {
				generator.writeKey(item0.getKey());
				generator.writeStartArray();
				if (item0.getValue() != null) {
					for (JsonData item1 : item0.getValue()) {
						item1.serialize(generator, mapper);

					}
				}
				generator.writeEnd();

			}
			generator.writeEnd();

		}
		if (this.shard != null) {
			generator.writeKey("_shard");
			generator.write(this.shard);

		}
		if (this.node != null) {
			generator.writeKey("_node");
			generator.write(this.node);

		}
		if (this.routing != null) {
			generator.writeKey("_routing");
			generator.write(this.routing);

		}
		if (this.source != null) {
			generator.writeKey("_source");
			JsonpUtils.serialize(this.source, generator, tDocumentSerializer, mapper);

		}
		if (this.rank != null) {
			generator.writeKey("_rank");
			generator.write(this.rank);

		}
		if (this.seqNo != null) {
			generator.writeKey("_seq_no");
			generator.write(this.seqNo);

		}
		if (this.primaryTerm != null) {
			generator.writeKey("_primary_term");
			generator.write(this.primaryTerm);

		}
		if (this.version != null) {
			generator.writeKey("_version");
			generator.write(this.version);

		}
		if (ApiTypeHelper.isDefined(this.sort)) {
			generator.writeKey("sort");
			generator.writeStartArray();
			for (FieldValue item0 : this.sort) {
				item0.serialize(generator, mapper);

			}
			generator.writeEnd();

		}

	}