asereda-gs commented on a change in pull request #1447: Calcite-3335: Getting
new parameter from model to set it in HTTP host…
URL: https://github.com/apache/calcite/pull/1447#discussion_r322903291
##########
File path:
elasticsearch/src/main/java/org/apache/calcite/adapter/elasticsearch/ElasticsearchSchemaFactory.java
##########
@@ -56,15 +61,38 @@ public ElasticsearchSchemaFactory() {
try {
final String coordinatesString = (String) map.get("coordinates");
- Preconditions.checkState(coordinatesString != null,
- "'coordinates' is missing in configuration");
- final Map<String, Integer> coordinates =
mapper.readValue(coordinatesString,
- new TypeReference<Map<String, Integer>>() { });
+ final String hostsString = (String) map.get("hosts");
- // create client
- final RestClient client = connect(coordinates);
+ List<HttpHost> hosts;
+
+ if (coordinatesString != null) {
Review comment:
Prefer not to use too many temp variables. I think it can be simplified to:
```java
if (map.containsKey("hosts")) {
hosts = mapper.convertValue(map.get("hosts", new
TypeReference<List<String>>() { })).stream() ... ;
} else if (map.containsKey("coordinates")) {
hosts = mapper.convertValue(map.get("coordinates", new
TypeReference<Map<String, Integer>>() { })).stream() ... ;
}
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services