Skip to content

Commit

Permalink
issues/1911. rename method. Avoid some duplications
Browse files Browse the repository at this point in the history
  • Loading branch information
MaratGumarov committed Jun 14, 2022
1 parent ada26e0 commit 73e054d
Showing 1 changed file with 11 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,14 @@
import java.util.stream.Collectors;
import org.springframework.web.reactive.function.client.WebClientResponseException;

@SuppressWarnings("squid:S1192")
public class ResponseParser {

private ResponseParser() {
}

public static Optional<KsqlApiClient.KsqlResponseTable> parseSelectResponse(JsonNode jsonNode) {
// in response, we're getting either header record or row data
if (arrayFieldNonEmpty(jsonNode, "header")) {
if (isArrayFieldNonEmpty(jsonNode, "header")) {
return Optional.of(
KsqlApiClient.KsqlResponseTable.builder()
.header("Schema")
Expand All @@ -32,7 +31,7 @@ public static Optional<KsqlApiClient.KsqlResponseTable> parseSelectResponse(Json
)
.build());
}
if (arrayFieldNonEmpty(jsonNode, "row")) {
if (isArrayFieldNonEmpty(jsonNode, "row")) {
return Optional.of(
KsqlApiClient.KsqlResponseTable.builder()
.header("Row")
Expand Down Expand Up @@ -150,12 +149,15 @@ private static List<KsqlApiClient.KsqlResponseTable> parseArray(

private static List<KsqlApiClient.KsqlResponseTable> parseProperties(JsonNode jsonNode) {
var tables = new ArrayList<KsqlApiClient.KsqlResponseTable>();
if (arrayFieldNonEmpty(jsonNode, "properties")) {
tables.add(DynamicParser.parseArray("properties", jsonNode.get("properties")));
final var properties = "properties";
final var overwrittenProperties = "overwrittenProperties";
if (isArrayFieldNonEmpty(jsonNode, properties)) {
tables.add(DynamicParser.parseArray(properties,
jsonNode.get(properties)));
}
if (arrayFieldNonEmpty(jsonNode, "overwrittenProperties")) {
tables.add(DynamicParser.parseArray("overwrittenProperties",
jsonNode.get("overwrittenProperties")));
if (isArrayFieldNonEmpty(jsonNode, overwrittenProperties)) {
tables.add(DynamicParser.parseArray(overwrittenProperties,
jsonNode.get(overwrittenProperties)));
}
return tables;
}
Expand All @@ -164,7 +166,7 @@ private static List<KsqlApiClient.KsqlResponseTable> parseUnknownResponse(JsonNo
return List.of(DynamicParser.parseObject("Ksql Response", jsonNode));
}

private static boolean arrayFieldNonEmpty(JsonNode json, String field) {
private static boolean isArrayFieldNonEmpty(JsonNode json, String field) {
return json.hasNonNull(field) && !json.get(field).isEmpty();
}

Expand Down

0 comments on commit 73e054d

Please sign in to comment.