AbstractElasticIndex: Open XContentBuilder in try-with-resource
Change-Id: I6f1de6573bf0c1e8932f96c4c4c1a819a955fbb1
This commit is contained in:
		| @@ -161,20 +161,23 @@ abstract class AbstractElasticIndex<K, V> implements Index<K, V> { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   private String toDoc(V v) throws IOException { |   private String toDoc(V v) throws IOException { | ||||||
|     XContentBuilder builder = jsonBuilder().startObject(); |     try (XContentBuilder builder = jsonBuilder().startObject()) { | ||||||
|     for (Values<V> values : schema.buildFields(v, fillArgs)) { |       for (Values<V> values : schema.buildFields(v, fillArgs)) { | ||||||
|       String name = values.getField().getName(); |         String name = values.getField().getName(); | ||||||
|       if (values.getField().isRepeatable()) { |         if (values.getField().isRepeatable()) { | ||||||
|         builder.field( |           builder.field( | ||||||
|             name, |               name, | ||||||
|             Streams.stream(values.getValues()).filter(e -> shouldAddElement(e)).collect(toList())); |               Streams.stream(values.getValues()) | ||||||
|       } else { |                   .filter(e -> shouldAddElement(e)) | ||||||
|         Object element = Iterables.getOnlyElement(values.getValues(), ""); |                   .collect(toList())); | ||||||
|         if (shouldAddElement(element)) { |         } else { | ||||||
|           builder.field(name, element); |           Object element = Iterables.getOnlyElement(values.getValues(), ""); | ||||||
|  |           if (shouldAddElement(element)) { | ||||||
|  |             builder.field(name, element); | ||||||
|  |           } | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|  |       return builder.endObject().string(); | ||||||
|     } |     } | ||||||
|     return builder.endObject().string(); |  | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 David Pursehouse
					David Pursehouse