From 4bc99b9da8fa7e15fa17833c38c68a3b5087666f Mon Sep 17 00:00:00 2001 From: William Cheng Date: Tue, 1 May 2018 11:27:37 +0800 Subject: [PATCH] minor fixes to haskell http client generator (#278) --- .../languages/HaskellHttpClientCodegen.java | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellHttpClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellHttpClientCodegen.java index fef0515d90e0..93e7efebf462 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellHttpClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellHttpClientCodegen.java @@ -544,7 +544,7 @@ public String getSchemaType(Schema p) { if (typeMapping.containsKey(openAPIType)) { return typeMapping.get(openAPIType); - } else if (openAPIType == "object") { + } else if ("object".equals(openAPIType)) { return "A.Value"; } else { return toModelName(openAPIType); @@ -564,8 +564,7 @@ public String toInstantiationType(Schema p) { return "(Map.Map Text " + inner + ")"; } else if (ModelUtils.isArraySchema(p)) { ArraySchema ap = (ArraySchema) p; - String inner = getSchemaType(ap.getItems()); - return inner; + return getSchemaType(ap.getItems()); } else { return null; } @@ -575,7 +574,7 @@ public String toInstantiationType(Schema p) { public void addOperationToGroup(String tag, String resourcePath, Operation operation, CodegenOperation op, Map> operations) { List opList = operations.get(tag); - if (opList == null) { + if (opList == null || opList.isEmpty()) { opList = new ArrayList(); operations.put(tag, opList); } @@ -797,7 +796,7 @@ private void processReturnType(CodegenOperation op) { } } } - if (returnType.indexOf(" ") >= 0) { + if (returnType.contains(" ")) { returnType = "(" + returnType + ")"; } op.vendorExtensions.put(X_RETURN_TYPE, returnType); @@ -829,8 +828,8 @@ private void processInlineConsumesContentType(CodegenOperation op, Map m) { if ((boolean) additionalProperties.get(PROP_INLINE_MIME_TYPES) && op.produces.size() == 1 - && op.produces.get(0).get(X_MEDIA_DATA_TYPE) != MIME_ANY - && op.produces.get(0).get(X_MEDIA_DATA_TYPE) != MIME_NO_CONTENT) { + && !MIME_ANY.equals(op.produces.get(0).get(X_MEDIA_DATA_TYPE)) + && !MIME_NO_CONTENT.equals(op.produces.get(0).get(X_MEDIA_DATA_TYPE))) { op.vendorExtensions.put(X_INLINE_ACCEPT, m); } }