oneOf;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenConstants.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenConstants.java
index 70d58617e02..83b8cd3386c 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenConstants.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenConstants.java
@@ -372,9 +372,9 @@ public class CodegenConstants {
public static final String GENERATE_ALIAS_AS_MODEL = "generateAliasAsModel";
public static final String GENERATE_ALIAS_AS_MODEL_DESC = "Generate model implementation for aliases to map and array schemas. " +
- "An 'alias' is an array, map, or list which is defined inline in a OpenAPI document and becomes a model in the generated code. " +
- "A 'map' schema is an object that can have undeclared properties, i.e. the 'additionalproperties' attribute is set on that object. " +
- "An 'array' schema is a list of sub schemas in a OAS document";
+ "An 'alias' is an array, map, or list which is defined inline in a OpenAPI document and becomes a model in the generated code. " +
+ "A 'map' schema is an object that can have undeclared properties, i.e. the 'additionalproperties' attribute is set on that object. " +
+ "An 'array' schema is a list of sub schemas in a OAS document";
public static final String USE_COMPARE_NET_OBJECTS = "useCompareNetObjects";
public static final String USE_COMPARE_NET_OBJECTS_DESC = "Use KellermanSoftware.CompareNetObjects for deep recursive object comparison. WARNING: this option incurs potential performance impact.";
@@ -405,16 +405,16 @@ public class CodegenConstants {
public static final String DISALLOW_ADDITIONAL_PROPERTIES_IF_NOT_PRESENT = "disallowAdditionalPropertiesIfNotPresent";
public static final String DISALLOW_ADDITIONAL_PROPERTIES_IF_NOT_PRESENT_DESC =
- "If false, the 'additionalProperties' implementation (set to true by default) is compliant with the OAS and JSON schema specifications. " +
- "If true (default), keep the old (incorrect) behaviour that 'additionalProperties' is set to false by default.";
+ "If false, the 'additionalProperties' implementation (set to true by default) is compliant with the OAS and JSON schema specifications. " +
+ "If true (default), keep the old (incorrect) behaviour that 'additionalProperties' is set to false by default.";
public static final String UNSUPPORTED_V310_SPEC_MSG =
- "OpenAPI 3.1 support is still in beta. To report an issue related to 3.1 spec, please kindly open an issue in the Github repo: https://github.com/openAPITools/openapi-generator.";
+ "OpenAPI 3.1 support is still in beta. To report an issue related to 3.1 spec, please kindly open an issue in the Github repo: https://github.com/openAPITools/openapi-generator.";
public static final String ENUM_UNKNOWN_DEFAULT_CASE = "enumUnknownDefaultCase";
public static final String ENUM_UNKNOWN_DEFAULT_CASE_DESC =
"If the server adds new enum cases, that are unknown by an old spec/client, the client will fail to parse the network response." +
- "With this option enabled, each enum will have a new case, 'unknown_default_open_api', so that when the server sends an enum case that is not known by the client/spec, they can safely fallback to this case.";
+ "With this option enabled, each enum will have a new case, 'unknown_default_open_api', so that when the server sends an enum case that is not known by the client/spec, they can safely fallback to this case.";
public static final String USE_ONEOF_DISCRIMINATOR_LOOKUP = "useOneOfDiscriminatorLookup";
public static final String USE_ONEOF_DISCRIMINATOR_LOOKUP_DESC = "Use the discriminator's mapping in oneOf to speed up the model lookup. IMPORTANT: Validation (e.g. one and only one match in oneOf's schemas) will be skipped.";
@@ -438,7 +438,7 @@ public class CodegenConstants {
public static final String FASTAPI_IMPLEMENTATION_PACKAGE = "fastapiImplementationPackage";
public static final String WITH_XML = "withXml";
-
+
public static final String WITH_GO_MOD = "withGoMod";
public static final String GENERATE_MARSHAL_JSON = "generateMarshalJSON";
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenDiscriminator.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenDiscriminator.java
index fdc41c984fa..d995668041a 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenDiscriminator.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenDiscriminator.java
@@ -8,7 +8,7 @@ import java.util.*;
/**
* This class encapsulates the OpenAPI discriminator construct, as specified at
* https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md#discriminatorObject.
- *
+ *
* When request bodies or response payloads may be one of a number of different schemas,
* a discriminator object can be used to aid in serialization, deserialization, and validation.
* The discriminator is a specific object in a schema which is used to inform the consumer of
@@ -57,18 +57,18 @@ public class CodegenDiscriminator {
public void setIsEnum(boolean isEnum) {
this.isEnum = isEnum;
}
-
+
/**
* An object to hold discriminator mappings between payload values and schema names or
* references.
- *
+ *
* In the OpenAPI document, the discriminator "mapping" attribute is optional.
* In scenarios where the value of the discriminator field does not match the schema name
* or implicit mapping is not possible, an optional mapping definition MAY be used.
* In OpenAPITools codegen, the MappedModel is the union of all the discriminator mappings,
* both explicitly defined in the OpenAPI document and inherited from oneOf/allOf/anyOf.
*/
- public static class MappedModel implements Comparable{
+ public static class MappedModel implements Comparable {
// The value of the discriminator property in the payload.
@Getter @Setter
private String mappingName;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenMediaType.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenMediaType.java
index 55222dc2ceb..9d0bd052603 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenMediaType.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenMediaType.java
@@ -8,7 +8,8 @@ import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Objects;
-@Getter public class CodegenMediaType {
+@Getter
+public class CodegenMediaType {
private CodegenProperty schema;
private LinkedHashMap encoding;
private HashMap testCases = new HashMap<>();
@@ -47,7 +48,7 @@ import java.util.Objects;
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
CodegenMediaType that = (CodegenMediaType) o;
- return Objects.equals(schema,that.getSchema()) &&
+ return Objects.equals(schema, that.getSchema()) &&
Objects.equals(encoding, that.getEncoding()) &&
Objects.equals(vendorExtensions, that.vendorExtensions);
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenModel.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenModel.java
index 28735ad2df3..581896ab6e6 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenModel.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenModel.java
@@ -19,13 +19,12 @@ package org.openapitools.codegen;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.v3.oas.models.ExternalDocumentation;
-
-import java.util.*;
-
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.StringUtils;
+import java.util.*;
+
/**
* CodegenModel represents a schema object in a OpenAPI document.
*/
@@ -85,39 +84,39 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
public String unescapedDescription;
/**
* -- GETTER --
- * Returns the discriminator for this schema object, or null if no discriminator has been specified.
- * The list of all possible schema discriminator mapping values is obtained
- * from explicit discriminator mapping values in the OpenAPI document, and from
- * inherited discriminators through oneOf, allOf, anyOf.
- * For example, a discriminator may be defined in a 'Pet' schema as shown below.
- * The Dog and Cat schemas inherit the discriminator through the allOf reference.
- * In the 'Pet' schema, the supported discriminator mapping values for the
- * 'objectType' properties are 'Dog' and 'Cat'.
- * The allowed discriminator mapping value for the Dog schema is 'Dog'.
- * The allowed discriminator mapping value for the Cat schema is 'Dog'.
- * Pet:
- * type: object
- * discriminator:
- * propertyName: objectType
- * required:
- * - objectType
- * properties:
- * objectType:
- * type: string
- * Dog:
- * allOf:
- * - $ref: '#/components/schemas/Pet'
- * - type: object
- * properties:
- * p1:
- * type: string
- * Cat:
- * allOf:
- * - $ref: '#/components/schemas/Pet'
- * - type: object
- * properties:
- * p2:
- * type: string
+ * Returns the discriminator for this schema object, or null if no discriminator has been specified.
+ * The list of all possible schema discriminator mapping values is obtained
+ * from explicit discriminator mapping values in the OpenAPI document, and from
+ * inherited discriminators through oneOf, allOf, anyOf.
+ * For example, a discriminator may be defined in a 'Pet' schema as shown below.
+ * The Dog and Cat schemas inherit the discriminator through the allOf reference.
+ * In the 'Pet' schema, the supported discriminator mapping values for the
+ * 'objectType' properties are 'Dog' and 'Cat'.
+ * The allowed discriminator mapping value for the Dog schema is 'Dog'.
+ * The allowed discriminator mapping value for the Cat schema is 'Dog'.
+ * Pet:
+ * type: object
+ * discriminator:
+ * propertyName: objectType
+ * required:
+ * - objectType
+ * properties:
+ * objectType:
+ * type: string
+ * Dog:
+ * allOf:
+ * - $ref: '#/components/schemas/Pet'
+ * - type: object
+ * properties:
+ * p1:
+ * type: string
+ * Cat:
+ * allOf:
+ * - $ref: '#/components/schemas/Pet'
+ * - type: object
+ * properties:
+ * p2:
+ * type: string
*
* @return the discriminator.
*/
@@ -174,7 +173,9 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
public boolean isArray;
public boolean hasChildren;
public boolean isMap;
- /** datatype is the generic inner parameter of a std::optional for C++, or Optional (Java) */
+ /**
+ * datatype is the generic inner parameter of a std::optional for C++, or Optional (Java)
+ */
public boolean isOptional;
public boolean isNull;
public boolean isVoid = false;
@@ -208,7 +209,7 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
/**
* The type of the value for the additionalProperties keyword in the OAS document.
* Used in map like objects, including composed schemas.
- *
+ *
* In most programming languages, the additional (undeclared) properties are stored
* in a map data structure, such as HashMap in Java, map in golang, or a dict in Python.
* There are multiple ways to implement the additionalProperties keyword, depending
@@ -218,24 +219,23 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
* In that case 'CodegenModel.parent' is set to represent the class hierarchy.
* Another way is to use CodegenModel.additionalPropertiesType. A code generator
* such as Python does not use class inheritance to model additional properties.
- *
+ *
* For example, in the OAS schema below, the schema has a declared 'id' property
* and additional, undeclared properties of type 'integer' are allowed.
- *
+ *
* type: object
* properties:
- * id:
- * type: integer
+ * id:
+ * type: integer
* additionalProperties:
- * type: integer
- *
+ * type: integer
*/
@Getter @Setter
public String additionalPropertiesType;
/**
* True if additionalProperties is set to true (boolean value), any type, free form object, etc
- *
+ *
* TODO: we may rename this to isAdditionalPropertiesEnabled or something
* else to avoid confusions
*/
@@ -758,14 +758,22 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
}
@Override
- public boolean getIsUuid() { return isUuid; }
+ public boolean getIsUuid() {
+ return isUuid;
+ }
@Override
- public void setIsUuid(boolean isUuid) { this.isUuid = isUuid; }
+ public void setIsUuid(boolean isUuid) {
+ this.isUuid = isUuid;
+ }
- public boolean getIsUri() { return isUri; }
+ public boolean getIsUri() {
+ return isUri;
+ }
- public void setIsUri(boolean isUri) { this.isUri = isUri; }
+ public void setIsUri(boolean isUri) {
+ this.isUri = isUri;
+ }
@Override
public void setComposedSchemas(CodegenComposedSchemas composedSchemas) {
@@ -833,7 +841,8 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
}
@Override
- public void setIsBinary(boolean isBinary) {}
+ public void setIsBinary(boolean isBinary) {
+ }
@Override
public boolean getIsByteArray() {
@@ -841,7 +850,8 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
}
@Override
- public void setIsByteArray(boolean isByteArray) {}
+ public void setIsByteArray(boolean isByteArray) {
+ }
@Override
public boolean getIsDecimal() {
@@ -1005,7 +1015,7 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
sb.append(", parent='").append(parent).append('\'');
sb.append(", parentSchema='").append(parentSchema).append('\'');
sb.append(", interfaces=").append(interfaces);
- sb.append(", interfaceModels=").append(interfaceModels !=null ? interfaceModels.size() : "[]");
+ sb.append(", interfaceModels=").append(interfaceModels != null ? interfaceModels.size() : "[]");
sb.append(", allParents=").append(allParents);
sb.append(", parentModel=").append(parentModel);
sb.append(", children=").append(children != null ? children.size() : "[]");
@@ -1141,10 +1151,14 @@ public class CodegenModel implements IJsonSchemaValidationProperties {
}
@Override
- public Map getRequiredVarsMap() { return requiredVarsMap; }
+ public Map getRequiredVarsMap() {
+ return requiredVarsMap;
+ }
@Override
- public void setRequiredVarsMap(Map requiredVarsMap) { this.requiredVarsMap=requiredVarsMap; }
+ public void setRequiredVarsMap(Map requiredVarsMap) {
+ this.requiredVarsMap = requiredVarsMap;
+ }
/**
* Remove duplicated properties in all variable list
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenModelFactory.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenModelFactory.java
index 580cc1e77f1..bf0b737a59e 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenModelFactory.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenModelFactory.java
@@ -24,7 +24,8 @@ public final class CodegenModelFactory {
public static T newInstance(CodegenModelType type) {
try {
return (T) type.getDefaultImplementation().getDeclaredConstructor().newInstance();
- } catch (IllegalAccessException | InstantiationException | NoSuchMethodException | InvocationTargetException e) {
+ } catch (IllegalAccessException | InstantiationException | NoSuchMethodException |
+ InvocationTargetException e) {
throw new RuntimeException(e);
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenModelType.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenModelType.java
index 6627b81a22c..d9e45c5a15f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenModelType.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenModelType.java
@@ -19,7 +19,8 @@ package org.openapitools.codegen;
import lombok.Getter;
-@Getter public enum CodegenModelType {
+@Getter
+public enum CodegenModelType {
MODEL(CodegenModel.class),
OPERATION(CodegenOperation.class),
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenOperation.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenOperation.java
index 74ddd477387..3c0ff1155ba 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenOperation.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenOperation.java
@@ -220,7 +220,9 @@ public class CodegenOperation {
*
* @return true if responses contain only 1 entry and it's a default response, false otherwise
*/
- public boolean getHasOnlyDefaultResponse() { return responses.size() == 1 && getHasDefaultResponse(); }
+ public boolean getHasOnlyDefaultResponse() {
+ return responses.size() == 1 && getHasDefaultResponse();
+ }
public boolean getAllResponsesAreErrors() {
return responses.stream().allMatch(response -> response.is4xx || response.is5xx);
@@ -237,7 +239,7 @@ public class CodegenOperation {
return null;
}
LinkedHashMap content = bodyParam.getContent();
- for (String contentType: content.keySet()) {
+ for (String contentType : content.keySet()) {
contentTypeToOperation.put(contentType, this);
}
return contentTypeToOperation;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenParameter.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenParameter.java
index 0497bf49c55..72138c5b73d 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenParameter.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenParameter.java
@@ -17,17 +17,12 @@
package org.openapitools.codegen;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-
import io.swagger.v3.oas.models.examples.Example;
import lombok.Getter;
import lombok.Setter;
+import java.util.*;
+
/**
* Describes a single operation parameter in the OAS specification.
* A unique parameter is defined by a combination of a name and location.
@@ -50,7 +45,9 @@ public class CodegenParameter implements IJsonSchemaValidationProperties {
public boolean isString, isNumeric, isInteger, isLong, isNumber, isFloat, isDouble, isDecimal, isByteArray, isBinary,
isBoolean, isDate, isDateTime, isUuid, isUri, isEmail, isPassword, isFreeFormObject, isAnyType, isShort, isUnboundedInteger;
public boolean isArray, isMap;
- /** datatype is the generic inner parameter of a std::optional for C++, or Optional (Java) */
+ /**
+ * datatype is the generic inner parameter of a std::optional for C++, or Optional (Java)
+ */
public boolean isOptional;
public boolean isFile;
public boolean isEnum;
@@ -291,7 +288,7 @@ public class CodegenParameter implements IJsonSchemaValidationProperties {
items, mostInnerItems, additionalProperties, vars, requiredVars, vendorExtensions, hasValidation,
getMaxProperties(), getMinProperties(), isNullable, isDeprecated, required, getMaximum(),
getExclusiveMaximum(), getMinimum(), getExclusiveMinimum(), getMaxLength(), getMinLength(),
- getPattern(), getMaxItems(), getMinItems(), getUniqueItems(), contentType, multipleOf, isNull,isVoid,
+ getPattern(), getMaxItems(), getMinItems(), getUniqueItems(), contentType, multipleOf, isNull, isVoid,
additionalPropertiesIsAnyType, hasVars, hasRequired, isShort, isUnboundedInteger,
hasDiscriminatorWithNonEmptyMapping, composedSchemas, hasMultipleTypes, schema, content,
requiredVarsMap, ref, uniqueItemsBoolean, schemaIsFromAdditionalProperties,
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenProperty.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenProperty.java
index dddec1c620c..cdf9bc95977 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenProperty.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenProperty.java
@@ -20,12 +20,7 @@ package org.openapitools.codegen;
import lombok.Getter;
import lombok.Setter;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
+import java.util.*;
public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperties {
/**
@@ -178,7 +173,9 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti
public boolean isAnyType;
public boolean isArray;
public boolean isMap;
- /** datatype is the generic inner parameter of a std::optional for C++, or Optional (Java) */
+ /**
+ * datatype is the generic inner parameter of a std::optional for C++, or Optional (Java)
+ */
public boolean isOptional;
public boolean isEnum; // true if the enum is defined inline
public boolean isInnerEnum; // Enums declared inline will be located inside the generic model, changing how the enum is referenced in some cases.
@@ -243,7 +240,9 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti
private boolean hasDiscriminatorWithNonEmptyMapping;
private CodegenComposedSchemas composedSchemas = null;
private boolean hasMultipleTypes = false;
- /** true if the property's baseName != name, e.g. baseName = '_prop.value', name = 'propValue' after sanitization */
+ /**
+ * true if the property's baseName != name, e.g. baseName = '_prop.value', name = 'propValue' after sanitization
+ */
private boolean hasSanitizedName = false;
private Map requiredVarsMap;
private String ref;
@@ -849,7 +848,9 @@ public class CodegenProperty implements Cloneable, IJsonSchemaValidationProperti
return hasSanitizedName;
}
- public void setHasSanitizedName(boolean hasSanitizedName) { this.hasSanitizedName = hasSanitizedName; }
+ public void setHasSanitizedName(boolean hasSanitizedName) {
+ this.hasSanitizedName = hasSanitizedName;
+ }
@Override
public boolean getIsUuid() {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenResponse.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenResponse.java
index 9c8dc08aaa5..aa06a9de135 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenResponse.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenResponse.java
@@ -63,7 +63,9 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
public boolean simpleType;
public boolean primitiveType;
public boolean isMap;
- /** datatype is the generic inner parameter of a std::optional for C++, or Optional (Java) */
+ /**
+ * datatype is the generic inner parameter of a std::optional for C++, or Optional (Java)
+ */
public boolean isOptional;
public boolean isArray;
public boolean isBinary = false;
@@ -212,7 +214,8 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
// use content.mediaType.schema.setContains instead of this
@Override
- public void setContains(CodegenProperty contains) {}
+ public void setContains(CodegenProperty contains) {
+ }
// use content.mediaType.schema.getDependentRequired instead of this
@Override
@@ -222,7 +225,8 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
// use content.mediaType.schema.setDependentRequired instead of this
@Override
- public void setDependentRequired(LinkedHashMap> dependentRequired) {}
+ public void setDependentRequired(LinkedHashMap> dependentRequired) {
+ }
// use content.mediaType.schema.getIsBooleanSchemaTrue instead of this
@Override
@@ -232,7 +236,8 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
// use content.mediaType.schema.setIsBooleanSchemaTrue instead of this
@Override
- public void setIsBooleanSchemaTrue(boolean isBooleanSchemaTrue) {}
+ public void setIsBooleanSchemaTrue(boolean isBooleanSchemaTrue) {
+ }
// use content.mediaType.schema.getIsBooleanSchemaFalse instead of this
@Override
@@ -242,7 +247,8 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
// use content.mediaType.schema.setIsBooleanSchemaFalse instead of this
@Override
- public void setIsBooleanSchemaFalse(boolean isBooleanSchemaFalse) {}
+ public void setIsBooleanSchemaFalse(boolean isBooleanSchemaFalse) {
+ }
// use content.mediaType.schema.getFormat instead of this
@Override
@@ -252,7 +258,8 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
// use content.mediaType.schema.setFormat instead of this
@Override
- public void setFormat(String format) {}
+ public void setFormat(String format) {
+ }
@Override
public String getPattern() {
@@ -782,16 +789,24 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
}
@Override
- public Map getRequiredVarsMap() { return requiredVarsMap; }
+ public Map getRequiredVarsMap() {
+ return requiredVarsMap;
+ }
@Override
- public void setRequiredVarsMap(Map requiredVarsMap) { this.requiredVarsMap=requiredVarsMap; }
+ public void setRequiredVarsMap(Map requiredVarsMap) {
+ this.requiredVarsMap = requiredVarsMap;
+ }
@Override
- public String getRef() { return ref; }
+ public String getRef() {
+ return ref;
+ }
@Override
- public void setRef(String ref) { this.ref=ref; }
+ public void setRef(String ref) {
+ this.ref = ref;
+ }
@Override
public boolean getSchemaIsFromAdditionalProperties() {
@@ -889,5 +904,6 @@ public class CodegenResponse implements IJsonSchemaValidationProperties {
}
@Override
- public void setIsEnum(boolean isEnum) {}
+ public void setIsEnum(boolean isEnum) {
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenSecurity.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenSecurity.java
index f165639ad18..00b4c2e1e0b 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenSecurity.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/CodegenSecurity.java
@@ -17,11 +17,7 @@
package org.openapitools.codegen;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
+import java.util.*;
import java.util.stream.Collectors;
public class CodegenSecurity {
@@ -49,10 +45,10 @@ public class CodegenSecurity {
// OpenId specific
public String openIdConnectUrl;
- public CodegenSecurity () {
+ public CodegenSecurity() {
}
- public CodegenSecurity (CodegenSecurity original) {
+ public CodegenSecurity(CodegenSecurity original) {
this.name = original.name;
this.description = original.description;
this.type = original.type;
@@ -97,8 +93,8 @@ public class CodegenSecurity {
// In such cases, no filtering is performed.
if (!(Boolean.TRUE.equals(isOAuth) || Boolean.TRUE.equals(isOpenId))) {
filteredSecurity.scopes = filterScopes.stream()
- .map(s -> new HashMap(Map.of("scope", s)))
- .collect(Collectors.toList());
+ .map(s -> new HashMap(Map.of("scope", s)))
+ .collect(Collectors.toList());
return filteredSecurity;
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java
index 741c6680f1b..be35976665e 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java
@@ -70,10 +70,10 @@ import org.openapitools.codegen.utils.OneOfImplementorAdditionalData;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import java.io.File;
import java.io.BufferedReader;
-import java.io.InputStreamReader;
+import java.io.File;
import java.io.IOException;
+import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
import java.util.*;
import java.util.Map.Entry;
@@ -350,7 +350,6 @@ public class DefaultCodegen implements CodegenConfig {
* first from additionalProperties
* then from the getter in this instance
* then from the fields in this instance
- *
*/
protected void useCodegenAsMustacheParentContext() {
additionalProperties.put(CodegenConstants.MUSTACHE_PARENT_CONTEXT, this);
@@ -392,7 +391,7 @@ public class DefaultCodegen implements CodegenConfig {
convertPropertyToBooleanAndWriteBack(CodegenConstants.DISALLOW_ADDITIONAL_PROPERTIES_IF_NOT_PRESENT, this::setDisallowAdditionalPropertiesIfNotPresent);
convertPropertyToBooleanAndWriteBack(CodegenConstants.ENUM_UNKNOWN_DEFAULT_CASE, this::setEnumUnknownDefaultCase);
convertPropertyToBooleanAndWriteBack(CodegenConstants.AUTOSET_CONSTANTS, this::setAutosetConstants);
- }
+ }
/***
@@ -546,6 +545,7 @@ public class DefaultCodegen implements CodegenConfig {
* This usually occurs when the data type is different.
* We can also consider discriminators as new because the derived class discriminator will have to be defined again
* to contain a new value. Doing so prevents having to include the discriminator in the constructor.
+ *
* @param model
* @param property
* @return
@@ -553,9 +553,9 @@ public class DefaultCodegen implements CodegenConfig {
private boolean codegenPropertyIsNew(CodegenModel model, CodegenProperty property) {
return model.parentModel == null
? false
- : model.parentModel.allVars.stream().anyMatch(p ->
- p.name.equals(property.name) &&
- (p.dataType.equals(property.dataType) == false || p.datatypeWithEnum.equals(property.datatypeWithEnum) == false));
+ : model.parentModel.allVars.stream().anyMatch(p ->
+ p.name.equals(property.name) &&
+ (p.dataType.equals(property.dataType) == false || p.datatypeWithEnum.equals(property.datatypeWithEnum) == false));
}
/**
@@ -874,8 +874,8 @@ public class DefaultCodegen implements CodegenConfig {
/**
* Return the enum default value in the language specified format
*
- * @param property The codegen property to create the default for.
- * @param value Enum variable name
+ * @param property The codegen property to create the default for.
+ * @param value Enum variable name
* @return the default value for the enum
*/
public String toEnumDefaultValue(CodegenProperty property, String value) {
@@ -1133,6 +1133,7 @@ public class DefaultCodegen implements CodegenConfig {
/**
* This method escapes text to be used in a single quoted string
+ *
* @param input the input string
* @return the escaped string
*/
@@ -3275,7 +3276,7 @@ public class DefaultCodegen implements CodegenConfig {
}
if (refSchema.getProperties() != null && refSchema.getProperties().get(discPropName) != null) {
- Schema discSchema = ModelUtils.getReferencedSchema(openAPI, (Schema)refSchema.getProperties().get(discPropName));
+ Schema discSchema = ModelUtils.getReferencedSchema(openAPI, (Schema) refSchema.getProperties().get(discPropName));
CodegenProperty cp = new CodegenProperty();
if (ModelUtils.isStringSchema(discSchema)) {
cp.isString = true;
@@ -6904,7 +6905,7 @@ public class DefaultCodegen implements CodegenConfig {
* writes it back to additionalProperties to be usable as a boolean in
* mustache files.
*
- * @param propertyKey property key
+ * @param propertyKey property key
* @param booleanSetter the setter function reference
* @return property value as boolean or false if it does not exist
*/
@@ -6923,7 +6924,7 @@ public class DefaultCodegen implements CodegenConfig {
* writes it back to additionalProperties to be usable as a string in
* mustache files.
*
- * @param propertyKey property key
+ * @param propertyKey property key
* @param stringSetter the setter function reference
* @return property value as String or null if not found
*/
@@ -6936,7 +6937,7 @@ public class DefaultCodegen implements CodegenConfig {
* writes it back to additionalProperties to be usable as T in
* mustache files.
*
- * @param propertyKey property key
+ * @param propertyKey property key
* @param genericTypeSetter the setter function reference
* @return property value as instance of type T or null if not found
*/
@@ -8237,7 +8238,7 @@ public class DefaultCodegen implements CodegenConfig {
int exitValue = p.exitValue();
if (exitValue != 0) {
try (InputStreamReader inputStreamReader = new InputStreamReader(p.getErrorStream(), StandardCharsets.UTF_8);
- BufferedReader br = new BufferedReader(inputStreamReader)) {
+ BufferedReader br = new BufferedReader(inputStreamReader)) {
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
@@ -8391,7 +8392,8 @@ public class DefaultCodegen implements CodegenConfig {
public void addImportsToOneOfInterface(List> imports) {
}
- //// End of methods related to the "useOneOfInterfaces" feature
+
+ /// / End of methods related to the "useOneOfInterfaces" feature
protected void modifyFeatureSet(Consumer processor) {
FeatureSet.Builder builder = getFeatureSet().modify();
@@ -8403,7 +8405,8 @@ public class DefaultCodegen implements CodegenConfig {
/**
* An map entry for cached sanitized names.
*/
- @Getter private static class SanitizeNameOptions {
+ @Getter
+ private static class SanitizeNameOptions {
public SanitizeNameOptions(String name, String removeCharRegEx, List exceptions) {
this.name = name;
this.removeCharRegEx = removeCharRegEx;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultGenerator.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultGenerator.java
index 0e377c2bd65..1d913e1c737 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultGenerator.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultGenerator.java
@@ -18,11 +18,7 @@
package org.openapitools.codegen;
import io.swagger.v3.core.util.Json;
-import io.swagger.v3.oas.models.OpenAPI;
-import io.swagger.v3.oas.models.Operation;
-import io.swagger.v3.oas.models.PathItem;
-import io.swagger.v3.oas.models.Paths;
-import io.swagger.v3.oas.models.SpecVersion;
+import io.swagger.v3.oas.models.*;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
@@ -35,12 +31,8 @@ import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOCase;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
-import org.openapitools.codegen.api.TemplateDefinition;
-import org.openapitools.codegen.api.TemplatePathLocator;
-import org.openapitools.codegen.api.TemplateProcessor;
+import org.openapitools.codegen.api.*;
import org.openapitools.codegen.config.GlobalSettings;
-import org.openapitools.codegen.api.TemplatingEngineAdapter;
-import org.openapitools.codegen.api.TemplateFileType;
import org.openapitools.codegen.ignore.CodegenIgnoreProcessor;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
@@ -50,15 +42,13 @@ import org.openapitools.codegen.templating.CommonTemplateContentLocator;
import org.openapitools.codegen.templating.GeneratorTemplateContentLocator;
import org.openapitools.codegen.templating.MustacheEngineAdapter;
import org.openapitools.codegen.templating.TemplateManagerOptions;
-import org.openapitools.codegen.utils.ImplementationVersion;
-import org.openapitools.codegen.utils.ModelUtils;
-import org.openapitools.codegen.utils.ProcessUtils;
-import org.openapitools.codegen.utils.URLPathUtils;
-import org.openapitools.codegen.utils.SemVer;
+import org.openapitools.codegen.utils.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import java.io.*;
+import java.io.File;
+import java.io.IOException;
+import java.io.Writer;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
@@ -97,8 +87,8 @@ public class DefaultGenerator implements Generator {
private String contextPath;
private Map generatorPropertyDefaults = new HashMap<>();
/**
- * Retrieves an instance to the configured template processor, available after user-defined options are
- * applied via
+ * Retrieves an instance to the configured template processor, available after user-defined options are
+ * applied via
*/
@Getter protected TemplateProcessor templateProcessor = null;
@@ -461,7 +451,7 @@ public class DefaultGenerator implements Generator {
}
Set modelKeys = modelKeysSupplier.get();
- if(modelKeys.isEmpty()) {
+ if (modelKeys.isEmpty()) {
return;
}
@@ -536,11 +526,11 @@ public class DefaultGenerator implements Generator {
allProcessedModels = config.postProcessAllModels(allProcessedModels);
if (generateRecursiveDependentModels) {
- for(ModelsMap modelsMap : allProcessedModels.values()) {
- for(ModelMap mm: modelsMap.getModels()) {
+ for (ModelsMap modelsMap : allProcessedModels.values()) {
+ for (ModelMap mm : modelsMap.getModels()) {
CodegenModel cm = mm.getModel();
if (cm != null) {
- for(CodegenProperty variable : cm.getVars()) {
+ for (CodegenProperty variable : cm.getVars()) {
generateModelsForVariable(files, allModels, unusedModels, aliasModels, processedModels, variable);
}
//TODO: handle interfaces
@@ -552,7 +542,7 @@ public class DefaultGenerator implements Generator {
}
}
}
-
+
// generate files based on processed models
for (String modelName : allProcessedModels.keySet()) {
ModelsMap models = allProcessedModels.get(modelName);
@@ -616,10 +606,10 @@ public class DefaultGenerator implements Generator {
if (!processedModels.contains(key) && allSchemas.containsKey(key)) {
generateModels(files, allModels, unusedModels, aliasModels, processedModels, () -> Set.of(key));
} else {
- LOGGER.info("Type " + variable.getComplexType()+" of variable " + variable.getName() + " could not be resolve because it is not declared as a model.");
+ LOGGER.info("Type " + variable.getComplexType() + " of variable " + variable.getName() + " could not be resolve because it is not declared as a model.");
}
} else {
- LOGGER.info("Type " + variable.getOpenApiType()+" of variable " + variable.getName() + " could not be resolve because it is not declared as a model.");
+ LOGGER.info("Type " + variable.getOpenApiType() + " of variable " + variable.getName() + " could not be resolve because it is not declared as a model.");
}
}
@@ -627,7 +617,7 @@ public class DefaultGenerator implements Generator {
Map schemaMap = ModelUtils.getSchemas(this.openAPI);
Set keys = schemaMap.keySet();
String simpleRef;
- if(keys.contains(type)) {
+ if (keys.contains(type)) {
return type;
} else if (keys.contains(simpleRef = ModelUtils.getSimpleRef(ref))) {
return simpleRef;
@@ -688,7 +678,7 @@ public class DefaultGenerator implements Generator {
for (String tag : paths.keySet()) {
try {
List ops = paths.get(tag);
- if(!this.config.isSkipSortingOperations()) {
+ if (!this.config.isSkipSortingOperations()) {
// sort operations by operationId
ops.sort((one, another) -> ObjectUtils.compare(one.operationId, another.operationId));
}
@@ -931,17 +921,17 @@ public class DefaultGenerator implements Generator {
String outputDir = config.getOutputDir() + File.separator + config.templateOutputDirs().get(templateName);
String filename = config.apiFilename(templateName, tag, outputDir);
// do not overwrite apiController file for spring server
- if (apiFilePreCheck(filename, generatorCheck, templateName, templateCheck)){
+ if (apiFilePreCheck(filename, generatorCheck, templateName, templateCheck)) {
written = processTemplateToFile(operation, templateName, filename, generateWebhooks, CodegenConstants.WEBHOOKS, outputDir);
} else {
- LOGGER.info("Implementation file {} is not overwritten",filename);
+ LOGGER.info("Implementation file {} is not overwritten", filename);
}
} else {
String filename = config.apiFilename(templateName, tag);
- if(apiFilePreCheck(filename, generatorCheck, templateName, templateCheck)){
+ if (apiFilePreCheck(filename, generatorCheck, templateName, templateCheck)) {
written = processTemplateToFile(operation, templateName, filename, generateWebhooks, CodegenConstants.WEBHOOKS);
} else {
- LOGGER.info("Implementation file {} is not overwritten",filename);
+ LOGGER.info("Implementation file {} is not overwritten", filename);
}
}
if (written != null) {
@@ -1218,9 +1208,9 @@ public class DefaultGenerator implements Generator {
*
* Examples:
*
- * boolean hasOAuthMethods
+ * boolean hasOAuthMethods
*
- * List<CodegenSecurity> oauthMethods
+ * List<CodegenSecurity> oauthMethods
*
* @param bundle the map which the booleans and collections will be added
*/
@@ -1490,7 +1480,7 @@ public class DefaultGenerator implements Generator {
return ops;
}
- public Map> processWebhooks(Map webhooks) {
+ public Map> processWebhooks(Map webhooks) {
Map> ops = new TreeMap<>();
// when input file is not valid and doesn't contain any paths
if (webhooks == null) {
@@ -1619,7 +1609,7 @@ public class DefaultGenerator implements Generator {
}
private static String generateParameterId(Parameter parameter) {
- return null == parameter.get$ref() ? parameter.getName() + ":" + parameter.getIn() : parameter.get$ref() ;
+ return null == parameter.get$ref() ? parameter.getName() + ":" + parameter.getIn() : parameter.get$ref();
}
private OperationsMap processOperations(CodegenConfig config, String tag, List ops, List allModels) {
@@ -2013,7 +2003,7 @@ public class DefaultGenerator implements Generator {
}
});
- Collections.sort(relativePaths, (a, b) -> IOCase.SENSITIVE.checkCompareTo(a,b));
+ Collections.sort(relativePaths, (a, b) -> IOCase.SENSITIVE.checkCompareTo(a, b));
relativePaths.forEach(relativePath -> {
sb.append(relativePath).append(System.lineSeparator());
});
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DryRunStatus.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DryRunStatus.java
index 862d29b4861..a37e1dd26c3 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DryRunStatus.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DryRunStatus.java
@@ -9,25 +9,26 @@ import java.util.Locale;
/**
* Holds details about a file's write status for display via the --dry-run option of CLI
*/
-@Getter class DryRunStatus {
+@Getter
+class DryRunStatus {
/**
* -- GETTER --
- * Gets the target path of the file write operation
+ * Gets the target path of the file write operation
*
* @return a {@link Path} instance
*/
private final Path path;
/**
* -- GETTER --
- * Gets the
- * as determined by the generator's workflow
+ * Gets the
+ * as determined by the generator's workflow
*
* @return A {@link State} enum detailing the expected operation of the generator's workflow
*/
private State state;
/**
* -- GETTER --
- * Gets the reason for the file's
+ * Gets the reason for the file's
*
* @return A human-readable string which explains why this file's dry-run resulted in the defined {@link State}
*/
@@ -110,7 +111,8 @@ import java.util.Locale;
/**
* Represents the possible states of a file write operation as determined by the Generator
*/
- @Getter enum State {
+ @Getter
+ enum State {
Write("w", "Write"),
WriteIfNewer("n", "Write if New/Updated"),
Ignored("i", "Ignored"),
@@ -120,14 +122,14 @@ import java.util.Locale;
/**
* -- GETTER --
- * Gets the short value used for display
+ * Gets the short value used for display
*
* @return A character representing this state
*/
private final String shortDisplay;
/**
* -- GETTER --
- * Gets a description of the state which is more human-readable than the enum's name
+ * Gets a description of the state which is more human-readable than the enum's name
*
* @return A human-readable description
*/
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DryRunTemplateManager.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DryRunTemplateManager.java
index d9de181e2f2..b42b89395ad 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DryRunTemplateManager.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DryRunTemplateManager.java
@@ -18,7 +18,7 @@ import java.util.Map;
public class DryRunTemplateManager implements TemplateProcessor {
private final TemplateManagerOptions options;
private final Map dryRunStatusMap = new HashMap<>();
-
+
private final Map> capturedTemplateData = new HashMap<>();
private boolean recordTemplateData = false;
@@ -65,9 +65,9 @@ public class DryRunTemplateManager implements TemplateProcessor {
if (outputFile.exists()) {
if (this.options.isSkipOverwrite()) {
status = new DryRunStatus(
- path,
- DryRunStatus.State.SkippedOverwrite,
- "File exists and skip overwrite option is enabled."
+ path,
+ DryRunStatus.State.SkippedOverwrite,
+ "File exists and skip overwrite option is enabled."
);
} else if (this.options.isMinimalUpdate()) {
status.setState(DryRunStatus.State.WriteIfNewer);
@@ -118,10 +118,11 @@ public class DryRunTemplateManager implements TemplateProcessor {
}
/**
- * Retrieve the captured template data for a specific file. Capturing must have
+ * Retrieve the captured template data for a specific file. Capturing must have
* been enabled via {@link #enableTemplateDataCapturing()} prior to generation.
* Note: Not all files have template data (e.g. Metadata files) – in such case an empty
* map is returned.
+ *
* @param generatedFile An absolute path to the generated file
* @return Typically one of the *Map types found in {@link org.openapitools.codegen.model}
*/
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/IJsonSchemaValidationProperties.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/IJsonSchemaValidationProperties.java
index 47fef0eddf5..2666c1a81f4 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/IJsonSchemaValidationProperties.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/IJsonSchemaValidationProperties.java
@@ -1,20 +1,13 @@
package org.openapitools.codegen;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.stream.Stream;
-
+import io.swagger.v3.oas.models.OpenAPI;
+import io.swagger.v3.oas.models.media.Schema;
import org.openapitools.codegen.meta.FeatureSet;
import org.openapitools.codegen.meta.features.SchemaSupportFeature;
import org.openapitools.codegen.utils.ModelUtils;
-import io.swagger.v3.oas.models.OpenAPI;
-import io.swagger.v3.oas.models.media.Schema;
+import java.util.*;
+import java.util.stream.Stream;
public interface IJsonSchemaValidationProperties {
CodegenProperty getContains();
@@ -108,14 +101,15 @@ public interface IJsonSchemaValidationProperties {
/**
* Tells if the datatype is a generic inner parameter of a std::optional
for C++, or Optional
(Java)
- * to resolve cases (detected in issue #6726) where :
- * - categoryOneOf
is a parameter of class GetAccountVideos_categoryOneOf_parameter
, a model parameter that correctly prefixed by its namespace: org::openapitools::server::model::GetAccountVideos_categoryOneOf_parameter
- * - but that GetAccountVideos_categoryOneOf_parameter
class is inside an std::optional
- *
- * Then a correct generation of that parameter can be (for C++) const std::optional<org::openapitools::server::model::GetAccountVideos_categoryOneOf_parameter> &categoryOneOf
- * but using #isModel alone without #isOptional in mustache might produce const org::openapitools::server::model::std::optional<org::openapitools::server::model::GetAccountVideos_categoryOneOf_parameter> &categoryOneOf
instead, that do not compile.
+ * to resolve cases (detected in issue #6726) where :
+ * - categoryOneOf
is a parameter of class GetAccountVideos_categoryOneOf_parameter
, a model parameter that correctly prefixed by its namespace: org::openapitools::server::model::GetAccountVideos_categoryOneOf_parameter
+ * - but that GetAccountVideos_categoryOneOf_parameter
class is inside an std::optional
+ *
+ * Then a correct generation of that parameter can be (for C++) const std::optional<org::openapitools::server::model::GetAccountVideos_categoryOneOf_parameter> &categoryOneOf
+ * but using #isModel alone without #isOptional in mustache might produce const org::openapitools::server::model::std::optional<org::openapitools::server::model::GetAccountVideos_categoryOneOf_parameter> &categoryOneOf
instead, that do not compile.
*/
boolean getIsOptional();
+
void setIsOptional(boolean isOptional);
boolean getIsArray();
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/InlineModelResolver.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/InlineModelResolver.java
index e45cc3df9b9..565cda9194d 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/InlineModelResolver.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/InlineModelResolver.java
@@ -22,8 +22,6 @@ import com.fasterxml.jackson.core.util.DefaultPrettyPrinter;
import com.fasterxml.jackson.databind.MapperFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.v3.core.util.Json;
-import io.swagger.v3.oas.annotations.Webhook;
-import io.swagger.v3.oas.annotations.Webhooks;
import io.swagger.v3.oas.models.*;
import io.swagger.v3.oas.models.PathItem.HttpMethod;
import io.swagger.v3.oas.models.callbacks.Callback;
@@ -37,7 +35,6 @@ import org.openapitools.codegen.utils.ModelUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import java.nio.file.Path;
import java.util.*;
public class InlineModelResolver {
@@ -118,7 +115,7 @@ public class InlineModelResolver {
* Flatten inline models in Webhooks
*/
private void flattenWebhooks() {
- Map webhooks = openAPI.getWebhooks();
+ Map webhooks = openAPI.getWebhooks();
if (webhooks == null) {
return;
}
@@ -536,8 +533,8 @@ public class InlineModelResolver {
/**
* Flatten inline models in parameters
*
- * @param modelName model name
- * @param parameters list of parameters
+ * @param modelName model name
+ * @param parameters list of parameters
* @param operationId operation Id (optional)
*/
private void flattenParameters(String modelName, List parameters, String operationId) {
@@ -619,18 +616,18 @@ public class InlineModelResolver {
* allOf:
* - $ref: '#/components/schemas/Animal'
* - type: object
- * properties:
- * name:
- * type: string
- * age:
- * type: string
+ * properties:
+ * name:
+ * type: string
+ * age:
+ * type: string
* - type: object
- * properties:
- * breed:
- * type: string
+ * properties:
+ * breed:
+ * type: string
*
- * @param key a unique name for the composed schema.
- * @param children the list of nested schemas within a composed schema (allOf, anyOf, oneOf).
+ * @param key a unique name for the composed schema.
+ * @param children the list of nested schemas within a composed schema (allOf, anyOf, oneOf).
* @param skipAllOfInlineSchemas true if allOf inline schemas need to be skipped.
*/
private void flattenComposedChildren(String key, List children, boolean skipAllOfInlineSchemas) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ObjectWithTypeBooleans.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ObjectWithTypeBooleans.java
index 28038f46912..ba75b76da9f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ObjectWithTypeBooleans.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ObjectWithTypeBooleans.java
@@ -20,23 +20,24 @@ public class ObjectWithTypeBooleans {
* Other booleans: isUnboundedInteger/isNumber/isString/isMap/isArray/isBoolean/isNull
* allow generator templates to decide how to render each payload into code
* based upon what type it is. The booleans isX describe the value in value.
+ *
* @param value the input payload that is stored
*/
public ObjectWithTypeBooleans(Object value) {
Object usedValue = null;
- if (value instanceof Integer){
+ if (value instanceof Integer) {
this.isUnboundedInteger = true;
this.value = value;
- } else if (value instanceof Double || value instanceof Float){
+ } else if (value instanceof Double || value instanceof Float) {
this.isNumber = true;
this.value = value;
} else if (value instanceof String) {
- this.isString = true;
+ this.isString = true;
this.value = value;
} else if (value instanceof LinkedHashMap) {
LinkedHashMap castValue = (LinkedHashMap) value;
LinkedHashMap castMap = new LinkedHashMap<>();
- for (Map.Entry entry: castValue.entrySet()) {
+ for (Map.Entry entry : castValue.entrySet()) {
ObjectWithTypeBooleans entryKey = new ObjectWithTypeBooleans(entry.getKey());
ObjectWithTypeBooleans entryValue = new ObjectWithTypeBooleans(entry.getValue());
castMap.put(entryKey, entryValue);
@@ -45,7 +46,7 @@ public class ObjectWithTypeBooleans {
this.isMap = true;
} else if (value instanceof ArrayList) {
ArrayList castList = new ArrayList<>();
- for (Object item: (ArrayList) value) {
+ for (Object item : (ArrayList) value) {
castList.add(new ObjectWithTypeBooleans(item));
}
this.value = castList;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/OpenAPINormalizer.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/OpenAPINormalizer.java
index 263b81a6ede..9e511d10fcd 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/OpenAPINormalizer.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/OpenAPINormalizer.java
@@ -35,7 +35,6 @@ import java.util.*;
import java.util.stream.Collectors;
import static org.openapitools.codegen.utils.StringUtils.getUniqueString;
-import static org.openapitools.codegen.utils.StringUtils.underscore;
public class OpenAPINormalizer {
private OpenAPI openAPI;
@@ -546,7 +545,7 @@ public class OpenAPINormalizer {
return;
}
- for (Map.Entry entry : apiResponses.entrySet()) {
+ for (Map.Entry entry : apiResponses.entrySet()) {
normalizeResponse(entry.getValue());
}
}
@@ -1013,7 +1012,6 @@ public class OpenAPINormalizer {
}
-
/**
* If the schema contains anyOf/oneOf and properties, remove oneOf/anyOf as these serve as rules to
* ensure inter-dependency between properties. It's a workaround as such validation is not supported at the moment.
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/SpecValidationException.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/SpecValidationException.java
index 704fedc44f3..a4c2265146c 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/SpecValidationException.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/SpecValidationException.java
@@ -6,7 +6,8 @@ import lombok.Setter;
import java.util.Optional;
import java.util.Set;
-@Getter @Setter
+@Getter
+@Setter
public class SpecValidationException extends RuntimeException {
private Set errors;
@@ -100,8 +101,8 @@ public class SpecValidationException extends RuntimeException {
StringBuilder sb = new StringBuilder();
sb.append(System.lineSeparator())
- .append("Errors: ")
- .append(System.lineSeparator());
+ .append("Errors: ")
+ .append(System.lineSeparator());
Optional.ofNullable(errors).ifPresent(_errors -> {
for (String msg : errors) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/SupportingFile.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/SupportingFile.java
index 9202a81e94f..90ddaf91f2f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/SupportingFile.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/SupportingFile.java
@@ -27,11 +27,12 @@ import java.util.StringJoiner;
/**
* Defines the template definition for a "supporting file", that is any file which is generic and not bound to
* api/model definitions and their relevant docs or tests.
- *
+ *
* Supporting files are generated once for an entire application while api/model bound definitions are generated multiple
* times according to their target use.
*/
-@Getter public class SupportingFile extends TemplateDefinition {
+@Getter
+public class SupportingFile extends TemplateDefinition {
private boolean canOverwrite = true;
public SupportingFile(String templateFile, String destinationFilename) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/TemplateManager.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/TemplateManager.java
index 691096b39f6..5fce684170e 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/TemplateManager.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/TemplateManager.java
@@ -13,8 +13,14 @@ import org.slf4j.LoggerFactory;
import java.io.*;
import java.nio.charset.StandardCharsets;
-import java.nio.file.*;
-import java.util.*;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.nio.file.StandardCopyOption;
+import java.util.Arrays;
+import java.util.Map;
+import java.util.Objects;
+import java.util.Scanner;
import java.util.regex.Pattern;
/**
@@ -30,8 +36,8 @@ public class TemplateManager implements TemplatingExecutor, TemplateProcessor {
/**
* Constructs a new instance of a {@link TemplateManager}
*
- * @param options The {@link TemplateManagerOptions} for reading and writing templates
- * @param engineAdapter The adaptor to underlying templating engine
+ * @param options The {@link TemplateManagerOptions} for reading and writing templates
+ * @param engineAdapter The adaptor to underlying templating engine
* @param templateLoaders Loaders which define where we look for templates
*/
public TemplateManager(
@@ -87,7 +93,6 @@ public class TemplateManager implements TemplatingExecutor, TemplateProcessor {
* Gets a normalized classpath resource location according to OS-specific file separator
*
* @param name The name of the resource file/directory to find
- *
* @return A normalized string according to OS-specific file separator
*/
public static String getCPResourcePath(final String name) {
@@ -152,8 +157,7 @@ public class TemplateManager implements TemplatingExecutor, TemplateProcessor {
*
* @param data Input data
* @param template Input template location
- * @param target The targeted file output location
- *
+ * @param target The targeted file output location
* @return The actual file
*/
@Override
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/VendorExtension.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/VendorExtension.java
index 61cee17f86f..2f175b564d7 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/VendorExtension.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/VendorExtension.java
@@ -6,7 +6,8 @@ import java.util.Arrays;
import java.util.Collections;
import java.util.List;
-@Getter public enum VendorExtension {
+@Getter
+public enum VendorExtension {
X_IMPLEMENTS("x-implements", ExtensionLevel.MODEL, "Ability to specify interfaces that model must implements", "empty array"),
X_SPRING_PAGINATED("x-spring-paginated", ExtensionLevel.OPERATION, "Add org.springframework.data.domain.Pageable to controller method. Can be used to handle page & size query parameters", "false"),
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/auth/AuthParser.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/auth/AuthParser.java
index 0254798d927..78cd88e3fd1 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/auth/AuthParser.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/auth/AuthParser.java
@@ -41,9 +41,9 @@ public class AuthParser {
String[] kvPair = part.split(":");
if (kvPair.length == 2) {
auths.add(new AuthorizationValue(
- URLDecoder.decode(kvPair[0], StandardCharsets.UTF_8),
- URLDecoder.decode(kvPair[1], StandardCharsets.UTF_8),
- "header"
+ URLDecoder.decode(kvPair[0], StandardCharsets.UTF_8),
+ URLDecoder.decode(kvPair[1], StandardCharsets.UTF_8),
+ "header"
));
}
}
@@ -59,7 +59,7 @@ public class AuthParser {
b.append(",");
}
b.append(URLEncoder.encode(v.getKeyName(), StandardCharsets.UTF_8))
- .append(":").append(URLEncoder.encode(v.getValue(), StandardCharsets.UTF_8));
+ .append(":").append(URLEncoder.encode(v.getValue(), StandardCharsets.UTF_8));
}
return b.toString();
} else {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/CodegenConfigurator.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/CodegenConfigurator.java
index 90a35cd5641..3340bee7fa5 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/CodegenConfigurator.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/CodegenConfigurator.java
@@ -48,7 +48,7 @@ import static org.apache.commons.lang3.StringUtils.isNotEmpty;
/**
* A class which manages the contextual configuration for code generation.
* This includes configuring the generator, templating, and the workflow which orchestrates these.
- *
+ *
* This helper also enables the deserialization of {@link GeneratorSettings} via application-specific Jackson JSON usage
* (see {@link DynamicSettings}.
*/
@@ -109,55 +109,55 @@ public class CodegenConfigurator {
if (workflowSettings.getGlobalProperties() != null) {
configurator.globalProperties.putAll(workflowSettings.getGlobalProperties());
}
- if(generatorSettings.getInstantiationTypes() != null) {
+ if (generatorSettings.getInstantiationTypes() != null) {
configurator.instantiationTypes.putAll(generatorSettings.getInstantiationTypes());
}
- if(generatorSettings.getTypeMappings() != null) {
+ if (generatorSettings.getTypeMappings() != null) {
configurator.typeMappings.putAll(generatorSettings.getTypeMappings());
}
- if(generatorSettings.getAdditionalProperties() != null) {
+ if (generatorSettings.getAdditionalProperties() != null) {
configurator.additionalProperties.putAll(generatorSettings.getAdditionalProperties());
}
- if(generatorSettings.getImportMappings() != null) {
+ if (generatorSettings.getImportMappings() != null) {
configurator.importMappings.putAll(generatorSettings.getImportMappings());
}
- if(generatorSettings.getSchemaMappings() != null) {
+ if (generatorSettings.getSchemaMappings() != null) {
configurator.schemaMappings.putAll(generatorSettings.getSchemaMappings());
}
- if(generatorSettings.getInlineSchemaNameMappings() != null) {
+ if (generatorSettings.getInlineSchemaNameMappings() != null) {
configurator.inlineSchemaNameMappings.putAll(generatorSettings.getInlineSchemaNameMappings());
}
- if(generatorSettings.getInlineSchemaOptions() != null) {
+ if (generatorSettings.getInlineSchemaOptions() != null) {
configurator.inlineSchemaOptions.putAll(generatorSettings.getInlineSchemaOptions());
}
- if(generatorSettings.getNameMappings() != null) {
+ if (generatorSettings.getNameMappings() != null) {
configurator.nameMappings.putAll(generatorSettings.getNameMappings());
}
- if(generatorSettings.getParameterNameMappings() != null) {
+ if (generatorSettings.getParameterNameMappings() != null) {
configurator.parameterNameMappings.putAll(generatorSettings.getParameterNameMappings());
}
- if(generatorSettings.getModelNameMappings() != null) {
+ if (generatorSettings.getModelNameMappings() != null) {
configurator.modelNameMappings.putAll(generatorSettings.getModelNameMappings());
}
- if(generatorSettings.getEnumNameMappings() != null) {
+ if (generatorSettings.getEnumNameMappings() != null) {
configurator.enumNameMappings.putAll(generatorSettings.getEnumNameMappings());
}
- if(generatorSettings.getOperationIdNameMappings() != null) {
+ if (generatorSettings.getOperationIdNameMappings() != null) {
configurator.operationIdNameMappings.putAll(generatorSettings.getOperationIdNameMappings());
}
- if(generatorSettings.getOpenapiNormalizer() != null) {
+ if (generatorSettings.getOpenapiNormalizer() != null) {
configurator.openapiNormalizer.putAll(generatorSettings.getOpenapiNormalizer());
}
- if(generatorSettings.getLanguageSpecificPrimitives() != null) {
+ if (generatorSettings.getLanguageSpecificPrimitives() != null) {
configurator.languageSpecificPrimitives.addAll(generatorSettings.getLanguageSpecificPrimitives());
}
- if(generatorSettings.getOpenapiGeneratorIgnoreList() != null) {
+ if (generatorSettings.getOpenapiGeneratorIgnoreList() != null) {
configurator.openapiGeneratorIgnoreList.addAll(generatorSettings.getOpenapiGeneratorIgnoreList());
}
- if(generatorSettings.getReservedWordsMappings() != null) {
+ if (generatorSettings.getReservedWordsMappings() != null) {
configurator.reservedWordsMappings.putAll(generatorSettings.getReservedWordsMappings());
}
- if(generatorSettings.getServerVariables() != null) {
+ if (generatorSettings.getServerVariables() != null) {
configurator.serverVariables.putAll(generatorSettings.getServerVariables());
}
@@ -700,12 +700,12 @@ public class CodegenConfigurator {
// Wrap the getUnusedSchemas() in try catch block so it catches the NPE
// when the input spec file is not correct
- try{
+ try {
List unusedModels = ModelUtils.getUnusedSchemas(specification);
if (unusedModels != null) {
unusedModels.forEach(name -> warnings.add("Unused model: " + name));
}
- } catch (Exception e){
+ } catch (Exception e) {
System.err.println("[error] There is an error with OpenAPI specification parsed from the input spec file: " + inputSpec);
System.err.println("[error] Please make sure the spec file has correct format and all required fields are populated with valid value.");
}
@@ -808,6 +808,6 @@ public class CodegenConfigurator {
.generatorSettings(generatorSettings)
.userDefinedTemplates(userDefinedTemplates);
- return input.openAPI((OpenAPI)context.getSpecDocument());
+ return input.openAPI((OpenAPI) context.getSpecDocument());
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/DynamicSettings.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/DynamicSettings.java
index 66165692d1a..975728ba636 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/DynamicSettings.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/DynamicSettings.java
@@ -23,7 +23,7 @@ import java.util.stream.Collectors;
public class DynamicSettings {
/**
* -- GETTER --
- * Gets all "custom" properties included in the config object.
+ * Gets all "custom" properties included in the config object.
*
* @return All user-specified custom properties.
*/
@@ -96,9 +96,10 @@ public class DynamicSettings {
* Constructor for DynamicSettings.
*/
@JsonCreator
- public DynamicSettings() { }
+ public DynamicSettings() {
+ }
- private void excludeSettingsFromDynamicProperties(){
+ private void excludeSettingsFromDynamicProperties() {
Set fieldNames = new HashSet<>();
for (Field field : GeneratorSettings.class.getDeclaredFields()) {
fieldNames.add(field.getName());
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/GlobalSettings.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/GlobalSettings.java
index 5f7fad79627..12e9052c79f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/GlobalSettings.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/GlobalSettings.java
@@ -27,7 +27,7 @@ import java.util.Properties;
* GlobalSettings encapsulates SystemProperties, since the codegen mechanism heavily relies on a stable,
* non-changing System Property Basis. Using plain System.(get|set|clear)Property raises Race-Conditions in combination
* with Code, that uses System.setProperties (e.g. maven-surefire-plugin).
- *
+ *
* This provides a set of properties specific to the executing thread, such that the generator may not modify system properties
* consumed by other threads.
*
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/MergedSpecBuilder.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/MergedSpecBuilder.java
index 63443c1a8f6..bdbea3122ba 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/MergedSpecBuilder.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/config/MergedSpecBuilder.java
@@ -1,32 +1,24 @@
package org.openapitools.codegen.config;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
+import com.google.common.collect.ImmutableMap;
+import io.swagger.parser.OpenAPIParser;
+import io.swagger.v3.oas.models.OpenAPI;
+import io.swagger.v3.parser.core.models.ParseOptions;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
-import com.google.common.collect.ImmutableMap;
-
-import io.swagger.parser.OpenAPIParser;
-import io.swagger.v3.oas.models.OpenAPI;
-import io.swagger.v3.parser.core.models.ParseOptions;
-
public class MergedSpecBuilder {
private static final Logger LOGGER = LoggerFactory.getLogger(MergedSpecBuilder.class);
@@ -59,8 +51,8 @@ public class MergedSpecBuilder {
LOGGER.info("Reading spec: {}", specPath);
OpenAPI result = new OpenAPIParser()
- .readLocation(specPath, new ArrayList<>(), options)
- .getOpenAPI();
+ .readLocation(specPath, new ArrayList<>(), options)
+ .getOpenAPI();
if (openapiVersion == null) {
openapiVersion = result.getOpenapi();
@@ -93,11 +85,11 @@ public class MergedSpecBuilder {
Map paths = new HashMap<>();
spec.put("paths", paths);
- for(SpecWithPaths specWithPaths : allPaths) {
+ for (SpecWithPaths specWithPaths : allPaths) {
for (String path : specWithPaths.paths) {
String specRelatedPath = "./" + specWithPaths.specRelatedPath + "#/paths/" + path.replace("/", "~1");
paths.put(path, ImmutableMap.of(
- "$ref", specRelatedPath
+ "$ref", specRelatedPath
));
}
}
@@ -109,12 +101,12 @@ public class MergedSpecBuilder {
Map map = new HashMap<>();
map.put("openapi", openapiVersion);
map.put("info", ImmutableMap.of(
- "title", "merged spec",
- "description", "merged spec",
- "version", "1.0.0"
+ "title", "merged spec",
+ "description", "merged spec",
+ "version", "1.0.0"
));
map.put("servers", Collections.singleton(
- ImmutableMap.of("url", "http://localhost:8080")
+ ImmutableMap.of("url", "http://localhost:8080")
));
return map;
}
@@ -123,9 +115,9 @@ public class MergedSpecBuilder {
Path rootDirectory = new File(inputSpecRootDirectory).toPath();
try (Stream pathStream = Files.walk(rootDirectory)) {
return pathStream
- .filter(path -> !Files.isDirectory(path))
- .map(path -> rootDirectory.relativize(path).toString())
- .collect(Collectors.toList());
+ .filter(path -> !Files.isDirectory(path))
+ .map(path -> rootDirectory.relativize(path).toString())
+ .collect(Collectors.toList());
} catch (IOException e) {
throw new RuntimeException("Exception while listing files in spec root directory: " + inputSpecRootDirectory, e);
}
@@ -134,10 +126,12 @@ public class MergedSpecBuilder {
private void deleteMergedFileFromPreviousRun() {
try {
Files.deleteIfExists(Paths.get(inputSpecRootDirectory + File.separator + mergeFileName + ".json"));
- } catch (IOException e) { }
+ } catch (IOException e) {
+ }
try {
Files.deleteIfExists(Paths.get(inputSpecRootDirectory + File.separator + mergeFileName + ".yaml"));
- } catch (IOException e) { }
+ } catch (IOException e) {
+ }
}
private static class SpecWithPaths {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/examples/ExampleGenerator.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/examples/ExampleGenerator.java
index 48ade3ebc5c..6ba0cdaceed 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/examples/ExampleGenerator.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/examples/ExampleGenerator.java
@@ -248,7 +248,7 @@ public class ExampleGenerator {
} else if (ModelUtils.isArraySchema(property)) {
Schema innerType = ModelUtils.getSchemaItems(property);
if (innerType != null) {
- int arrayLength = null == property.getMaxItems() ? 2 : property.getMaxItems();
+ int arrayLength = null == property.getMaxItems() ? 2 : property.getMaxItems();
// avoid memory issues by limiting to max. 5 items
arrayLength = Math.min(arrayLength, 5);
Object[] objectProperties = new Object[arrayLength];
@@ -398,10 +398,11 @@ public class ExampleGenerator {
/**
* Transverse and resolves all property examples for `allOf` composed schemas into `values` map object
- * @param mediaType MIME type
- * @param schema OAS schema
+ *
+ * @param mediaType MIME type
+ * @param schema OAS schema
* @param processedModels Set containing all processed models
- * @param values Example value map
+ * @param values Example value map
*/
private void resolveAllOfSchemaProperties(String mediaType, Schema schema, Set processedModels, Map values) {
List interfaces = schema.getAllOf();
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/examples/XmlExampleGenerator.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/examples/XmlExampleGenerator.java
index 70cd50cbdd2..0623469278f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/examples/XmlExampleGenerator.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/examples/XmlExampleGenerator.java
@@ -172,7 +172,7 @@ public class XmlExampleGenerator {
/**
* Get the example string value for the given schema.
- *
+ *
* If an example value was not provided in the specification, a default will be generated.
*
* @param schema Schema to get example string for
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/exceptions/ProtoBufIndexComputationException.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/exceptions/ProtoBufIndexComputationException.java
index 132eb147c86..e2e7120d478 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/exceptions/ProtoBufIndexComputationException.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/exceptions/ProtoBufIndexComputationException.java
@@ -2,8 +2,8 @@ package org.openapitools.codegen.exceptions;
public class ProtoBufIndexComputationException extends Exception {
- public ProtoBufIndexComputationException(String reason) {
- super(reason);
- }
+ public ProtoBufIndexComputationException(String reason) {
+ super(reason);
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/CodegenIgnoreProcessor.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/CodegenIgnoreProcessor.java
index c33d4fbb44a..82239a7efe2 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/CodegenIgnoreProcessor.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/CodegenIgnoreProcessor.java
@@ -25,7 +25,10 @@ import org.slf4j.LoggerFactory;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Locale;
import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
@@ -113,15 +116,15 @@ public class CodegenIgnoreProcessor {
// NOTE: Comments that start with a : (e.g. //:) are pulled from git documentation for .gitignore
// see: https://github.com/git/git/blob/90f7b16b3adc78d4bbabbd426fb69aa78c714f71/Documentation/gitignore.txt
while ((line = reader.readLine()) != null) {
- if(
+ if (
//: A blank line matches no files, so it can serve as a separator for readability.
- line.length() == 0
+ line.length() == 0
) continue;
Rule rule = Rule.create(line);
// rule could be null here if it's a COMMENT, for example
- if(rule != null) {
+ if (rule != null) {
if (Boolean.TRUE.equals(rule.getNegated())) {
inclusionRules.add(rule);
} else {
@@ -140,12 +143,12 @@ public class CodegenIgnoreProcessor {
* @return {@code false} if file matches any pattern in the ignore file (disallowed), otherwise {@code true} (allowed).
*/
public boolean allowsFile(final File targetFile) {
- if(this.ignoreFile == null) return true;
+ if (this.ignoreFile == null) return true;
File file = new File(this.ignoreFile.getAbsoluteFile().getParentFile().toURI().relativize(targetFile.toURI()).getPath());
boolean directoryExcluded = false;
boolean exclude = false;
- if(exclusionRules.size() == 0 && inclusionRules.size() == 0) {
+ if (exclusionRules.size() == 0 && inclusionRules.size() == 0) {
return true;
}
@@ -154,12 +157,12 @@ public class CodegenIgnoreProcessor {
Rule current = exclusionRules.get(i);
Rule.Operation op = current.evaluate(file.getPath());
- switch (op){
+ switch (op) {
case EXCLUDE:
exclude = true;
// Include rule can't override rules that exclude a file by some parent directory.
- if(current instanceof DirectoryRule) {
+ if (current instanceof DirectoryRule) {
directoryExcluded = true;
}
break;
@@ -174,7 +177,7 @@ public class CodegenIgnoreProcessor {
}
}
- if(exclude) {
+ if (exclude) {
// Only need to process inclusion rules if we've been excluded
for (int i = 0; exclude && i < inclusionRules.size(); i++) {
Rule current = inclusionRules.get(i);
@@ -182,8 +185,8 @@ public class CodegenIgnoreProcessor {
// At this point exclude=true means the file should be ignored.
// op == INCLUDE means we have to flip that flag.
- if(op.equals(Rule.Operation.INCLUDE)) {
- if(current instanceof DirectoryRule && directoryExcluded) {
+ if (op.equals(Rule.Operation.INCLUDE)) {
+ if (current instanceof DirectoryRule && directoryExcluded) {
// e.g
// baz/
// !foo/bar/baz/
@@ -216,7 +219,7 @@ public class CodegenIgnoreProcessor {
/**
* Allows a consumer to manually inspect all "exclusion rules". That is, patterns in the ignore file which represent
* files and directories to be excluded, unless explicitly overridden by {@link CodegenIgnoreProcessor#getInclusionRules()} rules.
- *
+ *
* NOTE: Existence in this list doesn't mean a file is excluded. The rule can be overridden by {@link CodegenIgnoreProcessor#getInclusionRules()} rules.
*
* @return A {@link Collections#unmodifiableList(List)} of rules which define exclusions by patterns in the ignore file.
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/DirectoryRule.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/DirectoryRule.java
index 6081fc4c13b..a839bd6f71c 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/DirectoryRule.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/DirectoryRule.java
@@ -32,7 +32,7 @@ public class DirectoryRule extends FileRule {
StringBuilder sb = new StringBuilder();
sb.append("glob:");
sb.append(pattern);
- if(!pattern.endsWith("/")) sb.append("/");
+ if (!pattern.endsWith("/")) sb.append("/");
directoryMatcher = FileSystems.getDefault().getPathMatcher(sb.toString());
sb.append("**");
contentsMatcher = FileSystems.getDefault().getPathMatcher(sb.toString());
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/EverythingRule.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/EverythingRule.java
index b50222f0206..56214e472ea 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/EverythingRule.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/EverythingRule.java
@@ -33,5 +33,7 @@ public class EverythingRule extends Rule {
}
@Override
- protected Operation getExcludeOperation(){ return Operation.EXCLUDE_AND_TERMINATE; }
+ protected Operation getExcludeOperation() {
+ return Operation.EXCLUDE_AND_TERMINATE;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/FileRule.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/FileRule.java
index c5f731f597a..75616f70a37 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/FileRule.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/FileRule.java
@@ -27,7 +27,7 @@ public class FileRule extends Rule {
FileRule(List syntax, String definition) {
super(syntax, definition);
- matcher = FileSystems.getDefault().getPathMatcher("glob:"+this.getPattern());
+ matcher = FileSystems.getDefault().getPathMatcher("glob:" + this.getPattern());
}
@Override
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/IgnoreLineParser.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/IgnoreLineParser.java
index 2702c036d2b..e49e1b00c5f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/IgnoreLineParser.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/IgnoreLineParser.java
@@ -23,7 +23,8 @@ import java.util.ArrayList;
import java.util.List;
public class IgnoreLineParser {
- @Getter enum Token {
+ @Getter
+ enum Token {
MATCH_ALL("**"),
MATCH_ANY("*"),
ESCAPED_EXCLAMATION("\\!"),
@@ -84,8 +85,8 @@ public class IgnoreLineParser {
if (Token.MATCH_ANY.pattern.equals(next)) {
// peek ahead for invalid pattern. Slightly inefficient, but acceptable.
- if ((i+2 < totalLength - 1) &&
- String.valueOf(characters[i+2]).equals(Token.MATCH_ANY.pattern)) {
+ if ((i + 2 < totalLength - 1) &&
+ String.valueOf(characters[i + 2]).equals(Token.MATCH_ANY.pattern)) {
// It doesn't matter where we are in the pattern, *** is invalid.
throw new ParserException("The pattern *** is invalid.");
}
@@ -129,7 +130,7 @@ public class IgnoreLineParser {
}
parts.add(new Part(Token.PATH_DELIM));
- if(Token.PATH_DELIM.pattern.equals(next)) {
+ if (Token.PATH_DELIM.pattern.equals(next)) {
// ignore doubled path delims. NOTE: doesn't do full lookahead, so /// will result in //
i++;
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/InvalidRule.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/InvalidRule.java
index 00c126db7d5..a87c0efb43a 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/InvalidRule.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/InvalidRule.java
@@ -21,7 +21,8 @@ import lombok.Getter;
import java.util.List;
-@Getter public class InvalidRule extends Rule {
+@Getter
+public class InvalidRule extends Rule {
private final String reason;
InvalidRule(List syntax, String definition, String reason) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/Part.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/Part.java
index e5cb6dff23d..757d3575d9a 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/Part.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/Part.java
@@ -19,7 +19,8 @@ package org.openapitools.codegen.ignore.rules;
import lombok.Getter;
-@Getter class Part {
+@Getter
+class Part {
private final IgnoreLineParser.Token token;
private final String value;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/RootedFileRule.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/RootedFileRule.java
index 9ac1d3825a1..e4eab6a2527 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/RootedFileRule.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/RootedFileRule.java
@@ -36,12 +36,12 @@ public class RootedFileRule extends Rule {
definedExtension = getExtensionPart(definition, separatorIndex);
}
- private String getFilenamePart(final String input, int stopIndex){
+ private String getFilenamePart(final String input, int stopIndex) {
return input.substring('/' == input.charAt(0) ? 1 : 0, stopIndex > 0 ? stopIndex : input.length());
}
private String getExtensionPart(final String input, int stopIndex) {
- return input.substring(stopIndex > 0 ? stopIndex+1: input.length());
+ return input.substring(stopIndex > 0 ? stopIndex + 1 : input.length());
}
@Override
@@ -51,13 +51,13 @@ public class RootedFileRule extends Rule {
// relativePath will be passed by CodegenIgnoreProcessor and is relative to .codegen-ignore.
boolean isSingleFile = relativePath.lastIndexOf("/") <= 0;
- if(isSingleFile) {
+ if (isSingleFile) {
int separatorIndex = relativePath.lastIndexOf(".");
final String filename = getFilenamePart(relativePath, separatorIndex);
final String extension = getExtensionPart(relativePath, separatorIndex);
boolean extensionMatches = definedExtension.equals(extension) || definedExtension.equals(IgnoreLineParser.Token.MATCH_ANY.getPattern());
- if(extensionMatches && definedFilename.contains(IgnoreLineParser.Token.MATCH_ANY.getPattern())) {
+ if (extensionMatches && definedFilename.contains(IgnoreLineParser.Token.MATCH_ANY.getPattern())) {
// TODO: Evaluate any other escape requirements here.
Pattern regex = Pattern.compile(
definedFilename
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/Rule.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/Rule.java
index 40f1bb1e756..a27e385912d 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/Rule.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/ignore/rules/Rule.java
@@ -38,7 +38,7 @@ public abstract class Rule {
public abstract Boolean matches(String relativePath);
protected String getPattern() {
- if(syntax == null) return this.definition;
+ if (syntax == null) return this.definition;
StringBuilder sb = new StringBuilder();
for (Part current : syntax) {
@@ -75,7 +75,7 @@ public abstract class Rule {
public Operation evaluate(String relativePath) {
if (Boolean.TRUE.equals(matches(relativePath))) {
- if(Boolean.TRUE.equals(this.getNegated())) {
+ if (Boolean.TRUE.equals(this.getNegated())) {
return this.getIncludeOperation();
}
return this.getExcludeOperation();
@@ -83,8 +83,13 @@ public abstract class Rule {
return Operation.NOOP;
}
- protected Operation getIncludeOperation(){ return Operation.INCLUDE; }
- protected Operation getExcludeOperation(){ return Operation.EXCLUDE; }
+ protected Operation getIncludeOperation() {
+ return Operation.INCLUDE;
+ }
+
+ protected Operation getExcludeOperation() {
+ return Operation.EXCLUDE;
+ }
public static Rule create(String definition) {
// NOTE: Comments that start with a : (e.g. //:) are pulled from git documentation for .gitignore
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractAdaCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractAdaCodegen.java
index 39efaf8f924..4762205e7e1 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractAdaCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractAdaCodegen.java
@@ -27,12 +27,7 @@ import io.swagger.v3.oas.models.servers.Server;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
-import org.openapitools.codegen.meta.features.ClientModificationFeature;
-import org.openapitools.codegen.meta.features.DocumentationFeature;
-import org.openapitools.codegen.meta.features.GlobalFeature;
-import org.openapitools.codegen.meta.features.SchemaSupportFeature;
-import org.openapitools.codegen.meta.features.SecurityFeature;
-import org.openapitools.codegen.meta.features.WireFormatFeature;
+import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationMap;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCSharpCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCSharpCodegen.java
index aac27c6be9a..8d832cdce9c 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCSharpCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCSharpCodegen.java
@@ -18,10 +18,9 @@
package org.openapitools.codegen.languages;
import com.google.common.collect.ImmutableMap;
-import com.samskivert.mustache.Mustache.Lambda;
import com.samskivert.mustache.Mustache;
+import com.samskivert.mustache.Mustache.Lambda;
import com.samskivert.mustache.Template;
-
import io.swagger.v3.oas.models.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -504,7 +503,9 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen {
}
}
- /** If the value can be parsed as a double, returns the value, otherwise returns null */
+ /**
+ * If the value can be parsed as a double, returns the value, otherwise returns null
+ */
public static Double asDouble(String strNum) {
if (strNum == null) {
return null;
@@ -516,7 +517,9 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen {
}
}
- /** If the value can be parsed as an integer, returns the value, otherwise returns null */
+ /**
+ * If the value can be parsed as an integer, returns the value, otherwise returns null
+ */
public static Integer asInteger(String strNum) {
if (strNum == null) {
return null;
@@ -751,7 +754,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen {
property.name = patchPropertyName(model, property.name);
- String[] nestedTypes = { "List", "Collection", "ICollection", "Dictionary" };
+ String[] nestedTypes = {"List", "Collection", "ICollection", "Dictionary"};
Arrays.stream(nestedTypes).forEach(nestedType -> {
// fix incorrect data types for maps of maps
@@ -835,6 +838,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen {
httpStatusesWithReturn.add(status);
}
}
+
private HashMap duplicateOf = new HashMap();
@Override
@@ -876,7 +880,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen {
}
String code = response.code.toLowerCase(Locale.ROOT);
- switch(code) {
+ switch (code) {
case "default":
case "0":
postProcessResponseCode(response, "Default", httpStatusesWithReturn);
@@ -1242,7 +1246,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen {
}
protected void processOperation(CodegenOperation operation) {
- String[] nestedTypes = { "List", "Collection", "ICollection", "Dictionary" };
+ String[] nestedTypes = {"List", "Collection", "ICollection", "Dictionary"};
Arrays.stream(nestedTypes).forEach(nestedType -> {
if (operation.returnProperty != null && operation.returnType.contains("<" + nestedType + ">") && operation.returnProperty.items != null) {
@@ -1707,8 +1711,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen {
* @param name The original name
* @return The adjusted name
*/
- private String adjustNamingStyle(String name)
- {
+ private String adjustNamingStyle(String name) {
switch (getEnumPropertyNaming()) {
case camelCase:
// NOTE: Removes hyphens and underscores
@@ -1765,7 +1768,9 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen {
return (this.getValueTypes().contains(var.dataType) || var.isEnum);
}
- protected boolean useNet60OrLater() { return false; }
+ protected boolean useNet60OrLater() {
+ return false;
+ }
protected boolean useDateOnly() {
return useNet60OrLater() && !useDateTimeForDateFlag;
@@ -1915,7 +1920,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen {
// only process files with .cs extension
if ("cs".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {csharpPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{csharpPostProcessFile, file.toString()});
}
}
@@ -1936,12 +1941,12 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen {
Pattern hasModifiers = Pattern.compile(".*/[gmiyuvsdlnx]+$");
int end = hasModifiers.matcher(pattern).find()
- ? pattern.lastIndexOf('/')
- : pattern.length() - 1;
+ ? pattern.lastIndexOf('/')
+ : pattern.length() - 1;
int start = pattern.startsWith("/")
- ? 1
- : 0;
+ ? 1
+ : 0;
Map optionsMap = new HashMap();
optionsMap.put('i', "IgnoreCase");
@@ -1956,7 +1961,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen {
for (char c : pattern.substring(end).toCharArray()) {
if (optionsMap.containsKey(c)) {
modifiers.add(optionsMap.get(c));
- } else if (c == 'l'){
+ } else if (c == 'l') {
modifiers.remove("CultureInvariant");
} else {
vendorExtensions.put("x-modifier-" + c, c);
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCppCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCppCodegen.java
index 3d7dea3dab8..8950c1d4b76 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCppCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractCppCodegen.java
@@ -19,15 +19,14 @@ package org.openapitools.codegen.languages;
import com.google.common.collect.ImmutableMap;
import com.samskivert.mustache.Mustache.Lambda;
-
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.servers.Server;
-import io.swagger.v3.oas.models.servers.ServerVariables;
import io.swagger.v3.oas.models.servers.ServerVariable;
-import org.openapitools.codegen.*;
+import io.swagger.v3.oas.models.servers.ServerVariables;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.lang3.StringUtils;
+import org.openapitools.codegen.*;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.templating.mustache.IndentedLambda;
@@ -38,11 +37,7 @@ import org.slf4j.LoggerFactory;
import java.io.File;
import java.net.URL;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
abstract public class AbstractCppCodegen extends DefaultCodegen implements CodegenConfig {
private final Logger LOGGER = LoggerFactory.getLogger(AbstractCppCodegen.class);
@@ -348,7 +343,7 @@ abstract public class AbstractCppCodegen extends DefaultCodegen implements Codeg
}
// only process files with cpp extension
if ("cpp".equals(FilenameUtils.getExtension(file.toString())) || "h".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {cppPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{cppPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractDartCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractDartCodegen.java
index 3c3c91b9c7b..79bcdf1f5b0 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractDartCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractDartCodegen.java
@@ -806,7 +806,7 @@ public abstract class AbstractDartCodegen extends DefaultCodegen {
// process all files with dart extension
if ("dart".equals(FilenameUtils.getExtension(file.toString()))) {
// currently supported is "dartfmt -w" and "dart format"
- this.executePostProcessor(new String[] {dartPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{dartPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractEiffelCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractEiffelCodegen.java
index 58a1e0bec04..83f3fac174f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractEiffelCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractEiffelCodegen.java
@@ -632,5 +632,7 @@ public abstract class AbstractEiffelCodegen extends DefaultCodegen implements Co
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.EIFFEL; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.EIFFEL;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractFSharpCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractFSharpCodegen.java
index a0e688c8fbc..5707dec3281 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractFSharpCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractFSharpCodegen.java
@@ -18,7 +18,6 @@ package org.openapitools.codegen.languages;
import com.google.common.collect.ImmutableMap;
import com.samskivert.mustache.Mustache.Lambda;
-
import io.swagger.v3.core.util.Json;
import io.swagger.v3.oas.models.media.Schema;
import lombok.Getter;
@@ -30,7 +29,7 @@ import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationMap;
import org.openapitools.codegen.model.OperationsMap;
-import org.openapitools.codegen.templating.mustache.*;
+import org.openapitools.codegen.templating.mustache.CamelCaseAndSanitizeLambda;
import org.openapitools.codegen.utils.ModelUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -1050,7 +1049,7 @@ public abstract class AbstractFSharpCodegen extends DefaultCodegen implements Co
// only process files with .fs extension
if ("fs".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {fsharpPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{fsharpPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java
index 39616a88d02..fc2a254585b 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java
@@ -1005,7 +1005,7 @@ public abstract class AbstractGoCodegen extends DefaultCodegen implements Codege
if ("go".equals(FilenameUtils.getExtension(file.toString()))) {
// e.g. "gofmt -w yourcode.go"
// e.g. "go fmt path/to/your/package"
- this.executePostProcessor(new String[] {goPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{goPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaCodegen.java
index 7a6e0f73f2d..66175b1b954 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaCodegen.java
@@ -26,7 +26,10 @@ import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.PathItem;
import io.swagger.v3.oas.models.examples.Example;
-import io.swagger.v3.oas.models.media.*;
+import io.swagger.v3.oas.models.media.Content;
+import io.swagger.v3.oas.models.media.MediaType;
+import io.swagger.v3.oas.models.media.Schema;
+import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.v3.oas.models.parameters.Parameter;
import io.swagger.v3.oas.models.parameters.RequestBody;
import io.swagger.v3.oas.models.servers.Server;
@@ -144,7 +147,8 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
@Getter @Setter
protected String testFolder = projectTestFolder + "/java";
- protected static enum ENUM_PROPERTY_NAMING_TYPE {MACRO_CASE, legacy};
+ protected enum ENUM_PROPERTY_NAMING_TYPE {MACRO_CASE, legacy}
+
protected static final String ENUM_PROPERTY_NAMING_DESC = "Naming convention for enum properties: 'MACRO_CASE' and 'legacy'";
@Getter protected ENUM_PROPERTY_NAMING_TYPE enumPropertyNaming = ENUM_PROPERTY_NAMING_TYPE.MACRO_CASE;
@@ -428,10 +432,10 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
convertPropertyToStringAndWriteBack(BOOLEAN_GETTER_PREFIX, this::setBooleanGetterPrefix);
convertPropertyToBooleanAndWriteBack(IGNORE_ANYOF_IN_ENUM, this::setIgnoreAnyOfInEnum);
convertPropertyToTypeAndWriteBack(ADDITIONAL_MODEL_TYPE_ANNOTATIONS,
- annotations-> Arrays.asList(annotations.trim().split("\\s*(;|\\r?\\n)\\s*")),
+ annotations -> Arrays.asList(annotations.trim().split("\\s*(;|\\r?\\n)\\s*")),
this::setAdditionalModelTypeAnnotations);
convertPropertyToTypeAndWriteBack(ADDITIONAL_ONE_OF_TYPE_ANNOTATIONS,
- annotations-> Arrays.asList(annotations.trim().split("\\s*(;|\\r?\\n)\\s*")),
+ annotations -> Arrays.asList(annotations.trim().split("\\s*(;|\\r?\\n)\\s*")),
this::setAdditionalOneOfTypeAnnotations);
convertPropertyToTypeAndWriteBack(ADDITIONAL_ENUM_TYPE_ANNOTATIONS,
annotations -> Arrays.asList(annotations.split(";")),
@@ -549,7 +553,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
convertPropertyToStringAndWriteBack(CodegenConstants.SOURCE_FOLDER, this::setSourceFolder);
convertPropertyToBooleanAndWriteBack(CodegenConstants.SERIALIZABLE_MODEL, this::setSerializableModel);
convertPropertyToStringAndWriteBack(CodegenConstants.LIBRARY, this::setLibrary);
- convertPropertyToBooleanAndWriteBack(CodegenConstants.SERIALIZE_BIG_DECIMAL_AS_STRING, this::setSerializeBigDecimalAsString );
+ convertPropertyToBooleanAndWriteBack(CodegenConstants.SERIALIZE_BIG_DECIMAL_AS_STRING, this::setSerializeBigDecimalAsString);
// need to put back serializableModel (boolean) into additionalProperties as value in additionalProperties is string
// additionalProperties.put(CodegenConstants.SERIALIZABLE_MODEL, serializableModel);
@@ -655,7 +659,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
additionalProperties.put("sanitizeGeneric", (Mustache.Lambda) (fragment, writer) -> {
String content = removeAnnotations(fragment.execute());
- for (final String s: List.of("<", ">", ",", " ")) {
+ for (final String s : List.of("<", ">", ",", " ")) {
content = content.replace(s, "");
}
writer.write(content);
@@ -667,6 +671,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
/**
* Analyse and post process all Models.
+ *
* @param objs the models map.
* @return the processed models map.
**/
@@ -715,7 +720,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
propertyHash.put(property.name, property);
}
List parentModelList = getParentModelList(codegenModel);
- for (CodegenModel parentCodegenModel: parentModelList) {
+ for (CodegenModel parentCodegenModel : parentModelList) {
for (final CodegenProperty property : parentCodegenModel.vars) {
// helper list of parentVars simplifies templating
if (!propertyHash.containsKey(property.name)) {
@@ -739,10 +744,10 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
codegenModel.parentRequiredVars = new ArrayList<>(codegenModel.getParentModel().requiredVars);
}
// There must be a better way ...
- for (String imp: inheritedImports) {
+ for (String imp : inheritedImports) {
String qimp = importMapping().get(imp);
if (qimp != null) {
- Map toAdd = new HashMap<>();
+ Map toAdd = new HashMap<>();
toAdd.put("import", qimp);
modelsAttrs.getImports().add(toAdd);
}
@@ -1052,7 +1057,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
int idxLt = typeDeclaration.indexOf('<');
int idx = idxLt < 0 ?
- typeDeclaration.lastIndexOf('.'):
+ typeDeclaration.lastIndexOf('.') :
// last dot before the generic like in List
typeDeclaration.substring(0, idxLt).lastIndexOf('.');
if (idx > 0) {
@@ -1410,16 +1415,16 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
private String getDefaultCollectionType(Schema schema, String defaultValues) {
String arrayFormat = "new %s<>(Arrays.asList(%s))";
- if(defaultValues == null || defaultValues.isEmpty()){
+ if (defaultValues == null || defaultValues.isEmpty()) {
defaultValues = "";
arrayFormat = "new %s<>()";
}
if (ModelUtils.isSet(schema)) {
return String.format(Locale.ROOT, arrayFormat,
- instantiationTypes().getOrDefault("set", "LinkedHashSet"),defaultValues);
+ instantiationTypes().getOrDefault("set", "LinkedHashSet"), defaultValues);
}
- return String.format(Locale.ROOT, arrayFormat, instantiationTypes().getOrDefault("array", "ArrayList"),defaultValues);
+ return String.format(Locale.ROOT, arrayFormat, instantiationTypes().getOrDefault("array", "ArrayList"), defaultValues);
}
@Override
@@ -1642,7 +1647,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
public String toExampleValue(Schema p) {
if (p.getExample() != null) {
if (p.getExample() instanceof Date) {
- Date date = (Date)p.getExample();
+ Date date = (Date) p.getExample();
return DateTimeFormatter.ISO_LOCAL_DATE.format(ZonedDateTime.ofInstant(date.toInstant(), UTC));
}
return escapeText(p.getExample().toString());
@@ -1725,7 +1730,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
}
private void addAdditionalImports(CodegenModel model, CodegenComposedSchemas composedSchemas) {
- if(composedSchemas == null) {
+ if (composedSchemas == null) {
return;
}
@@ -1733,9 +1738,8 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
composedSchemas.getAnyOf(),
composedSchemas.getOneOf(),
composedSchemas.getAllOf());
- for(final List propertyList : propertyLists){
- if(propertyList == null)
- {
+ for (final List propertyList : propertyLists) {
+ if (propertyList == null) {
continue;
}
for (CodegenProperty cp : propertyList) {
@@ -1820,7 +1824,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
/**
* Remove annotations from the given data type string.
- *
+ *
* For example:
*
* {@code @Min(0) @Max(10)Integer} -> {@code Integer}
@@ -1873,7 +1877,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
Pattern pattern = Pattern.compile(regexp);
for (String annotation : additionalModelTypeAnnotations) {
Matcher matcher = pattern.matcher(annotation);
- if (matcher.find()) {
+ if (matcher.find()) {
String className = matcher.group("ClassName");
lombokOptions.put(className, true);
}
@@ -1996,9 +2000,9 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
private static String[] getAccepts(OpenAPI openAPIArg, Operation operation) {
final Set producesInfo = getProducesInfo(openAPIArg, operation);
if (producesInfo != null && !producesInfo.isEmpty()) {
- return producesInfo.toArray(new String[] {});
+ return producesInfo.toArray(new String[]{});
}
- return new String[] { "application/json" }; // default media type
+ return new String[]{"application/json"}; // default media type
}
@Override
@@ -2285,7 +2289,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
// only process files with java extension
if ("java".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {javaPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{javaPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaJAXRSServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaJAXRSServerCodegen.java
index 6afd7553ae9..287b0ab8d5b 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaJAXRSServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaJAXRSServerCodegen.java
@@ -49,7 +49,8 @@ public abstract class AbstractJavaJAXRSServerCodegen extends AbstractJavaCodegen
protected static final String X_MICROPROFILE_OPEN_API_RETURN_UNIQUE_ITEMS = "x-microprofile-open-api-return-unique-items";
protected static final String X_MICROPROFILE_OPEN_API_SCHEMA_TYPE = "x-microprofile-open-api-schema-type";
protected static final String SCHEMA_TYPE_ARRAY = "org.eclipse.microprofile.openapi.annotations.enums.SchemaType.ARRAY";
- protected static final Map ARRAY_OF_MICROPROFILE_OPEN_API_SCHEMA_TYPES;
+ protected static final Map ARRAY_OF_MICROPROFILE_OPEN_API_SCHEMA_TYPES;
+
static {
final Map schemaTypes = new HashMap<>();
schemaTypes.put("integer", "org.eclipse.microprofile.openapi.annotations.enums.SchemaType.INTEGER");
@@ -96,7 +97,7 @@ public abstract class AbstractJavaJAXRSServerCodegen extends AbstractJavaCodegen
cliOptions.add(new CliOption(CodegenConstants.IMPL_FOLDER, CodegenConstants.IMPL_FOLDER_DESC).defaultValue(implFolder));
cliOptions.add(new CliOption("title", "a title describing the application").defaultValue(title));
- cliOptions.add(CliOption.newBoolean(USE_BEANVALIDATION, "Use BeanValidation API annotations",useBeanValidation));
+ cliOptions.add(CliOption.newBoolean(USE_BEANVALIDATION, "Use BeanValidation API annotations", useBeanValidation));
cliOptions.add(new CliOption(SERVER_PORT, "The port on which the server should be started").defaultValue(serverPort));
cliOptions.add(CliOption.newBoolean(USE_TAGS, "use tags for creating interface and controller classnames"));
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJuliaCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJuliaCodegen.java
index faed1d91c8e..a4eab1f20e5 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJuliaCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJuliaCodegen.java
@@ -16,16 +16,24 @@
package org.openapitools.codegen.languages;
+import com.google.common.base.CaseFormat;
+import com.google.common.collect.ImmutableMap;
+import com.samskivert.mustache.Mustache.Lambda;
+import io.swagger.v3.oas.models.Operation;
+import io.swagger.v3.oas.models.media.Schema;
+import io.swagger.v3.oas.models.parameters.Parameter;
+import io.swagger.v3.oas.models.servers.Server;
import lombok.Setter;
+import org.apache.commons.lang3.StringUtils;
+import org.joda.time.DateTime;
import org.openapitools.codegen.*;
-import org.openapitools.codegen.meta.features.ClientModificationFeature;
-import org.openapitools.codegen.meta.features.DocumentationFeature;
-import org.openapitools.codegen.meta.features.GlobalFeature;
-import org.openapitools.codegen.meta.features.ParameterFeature;
-import org.openapitools.codegen.meta.features.SchemaSupportFeature;
-import org.openapitools.codegen.meta.features.SecurityFeature;
-import org.openapitools.codegen.meta.features.WireFormatFeature;
+import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelsMap;
+import org.openapitools.codegen.templating.mustache.EscapeChar;
+import org.openapitools.codegen.utils.CamelizeOption;
+import org.openapitools.codegen.utils.ModelUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.io.File;
import java.text.SimpleDateFormat;
@@ -33,27 +41,8 @@ import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
-import io.swagger.v3.oas.models.media.Schema;
-import io.swagger.v3.oas.models.parameters.Parameter;
-import io.swagger.v3.oas.models.Operation;
-import io.swagger.v3.oas.models.servers.Server;
-
-import org.apache.commons.lang3.StringUtils;
-import org.joda.time.DateTime;
-
import static org.openapitools.codegen.utils.StringUtils.camelize;
-import org.openapitools.codegen.utils.CamelizeOption;
-import org.openapitools.codegen.utils.ModelUtils;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import com.google.common.base.CaseFormat;
-import com.google.common.collect.ImmutableMap;
-import com.samskivert.mustache.Mustache.Lambda;
-import org.openapitools.codegen.templating.mustache.EscapeChar;
-
public abstract class AbstractJuliaCodegen extends DefaultCodegen {
protected final Logger LOGGER = LoggerFactory.getLogger(AbstractJuliaCodegen.class);
@@ -72,22 +61,22 @@ public abstract class AbstractJuliaCodegen extends DefaultCodegen {
protected final SimpleDateFormat DATE_TIME_FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX", Locale.ROOT);
protected final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd", Locale.ROOT);
protected final List UNQUOTED_DATATYPES = Arrays.asList(
- "int",
- "integer",
- "long",
- "short",
- "byte",
- "float",
- "double",
- "number",
- "decimal",
- "boolean",
- "Int64",
- "Int32",
- "UInt8",
- "Float32",
- "Float64",
- "Bool"
+ "int",
+ "integer",
+ "long",
+ "short",
+ "byte",
+ "float",
+ "double",
+ "number",
+ "decimal",
+ "boolean",
+ "Int64",
+ "Int32",
+ "UInt8",
+ "Float32",
+ "Float64",
+ "Bool"
);
@@ -419,9 +408,9 @@ public abstract class AbstractJuliaCodegen extends DefaultCodegen {
Object _default_obj = schema.getDefault();
String _default;
if (_default_obj instanceof DateTime) {
- _default = DATE_TIME_FORMAT.format((DateTime)_default_obj);
+ _default = DATE_TIME_FORMAT.format((DateTime) _default_obj);
} else if (_default_obj instanceof OffsetDateTime) {
- _default = OFFSET_DATE_TIME_FORMAT.format((OffsetDateTime)_default_obj);
+ _default = OFFSET_DATE_TIME_FORMAT.format((OffsetDateTime) _default_obj);
} else {
_default = _default_obj.toString();
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractKotlinCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractKotlinCodegen.java
index 456b972244a..35795188b6f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractKotlinCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractKotlinCodegen.java
@@ -363,7 +363,7 @@ public abstract class AbstractKotlinCodegen extends DefaultCodegen implements Co
Schema> schema = unaliasSchema(p);
Schema> target = ModelUtils.isGenerateAliasAsModel() ? p : schema;
if (ModelUtils.isArraySchema(target)) {
- Schema> items = ModelUtils.getSchemaItems( schema);
+ Schema> items = ModelUtils.getSchemaItems(schema);
return getSchemaType(target) + "<" + getItemsTypeDeclaration(items) + ">";
} else if (ModelUtils.isMapSchema(target)) {
// Note: ModelUtils.isMapSchema(p) returns true when p is a composed schema that also defines
@@ -977,7 +977,7 @@ public abstract class AbstractKotlinCodegen extends DefaultCodegen implements Co
// only process files with kt extension
if ("kt".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {kotlinPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{kotlinPostProcessFile, file.toString()});
}
}
@@ -1012,18 +1012,15 @@ public abstract class AbstractKotlinCodegen extends DefaultCodegen implements Co
if (schema.getDefault() != null) {
return fixNumberValue(schema.getDefault().toString(), schema);
}
- }
- else if (ModelUtils.isIntegerSchema(schema)) {
+ } else if (ModelUtils.isIntegerSchema(schema)) {
if (schema.getDefault() != null) {
return fixNumberValue(schema.getDefault().toString(), schema);
}
- }
- else if (ModelUtils.isURISchema(schema)) {
+ } else if (ModelUtils.isURISchema(schema)) {
if (schema.getDefault() != null) {
return importMapping.get("URI") + ".create(\"" + schema.getDefault() + "\")";
}
- }
- else if (ModelUtils.isArraySchema(schema)) {
+ } else if (ModelUtils.isArraySchema(schema)) {
return toArrayDefaultValue(cp, schema);
} else if (ModelUtils.isStringSchema(schema)) {
if (schema.getDefault() != null) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPhpCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPhpCodegen.java
index a6f50548fc9..35a411d708a 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPhpCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPhpCodegen.java
@@ -34,8 +34,8 @@ import org.slf4j.LoggerFactory;
import java.io.File;
import java.util.*;
-import java.util.regex.Pattern;
import java.util.regex.Matcher;
+import java.util.regex.Pattern;
import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER;
import static org.openapitools.codegen.utils.CamelizeOption.UPPERCASE_FIRST_CHAR;
@@ -509,7 +509,7 @@ public abstract class AbstractPhpCodegen extends DefaultCodegen implements Codeg
if (modelNameMapping.containsKey(name)) {
return modelNameMapping.get(name);
}
-
+
// memoization
String origName = name;
if (schemaKeyToModelNameCache.containsKey(origName)) {
@@ -650,7 +650,7 @@ public abstract class AbstractPhpCodegen extends DefaultCodegen implements Codeg
if ("String".equalsIgnoreCase(type) || p.isString) {
if (example == null) {
- example = "'" + escapeTextInSingleQuotes(p.paramName) + "_example'";
+ example = "'" + escapeTextInSingleQuotes(p.paramName) + "_example'";
} else {
example = escapeText(example);
}
@@ -887,7 +887,7 @@ public abstract class AbstractPhpCodegen extends DefaultCodegen implements Codeg
}
// only process files with php extension
if ("php".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {phpPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{phpPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonCodegen.java
index 9fa261694f6..3cb5727c37c 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonCodegen.java
@@ -16,44 +16,14 @@
package org.openapitools.codegen.languages;
-import static org.openapitools.codegen.utils.StringUtils.camelize;
-import static org.openapitools.codegen.utils.StringUtils.escape;
-import static org.openapitools.codegen.utils.StringUtils.underscore;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.EnumSet;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Random;
-import java.util.Set;
-import java.util.TreeSet;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-import java.util.stream.Collectors;
-
-import javax.annotation.Nullable;
-
+import com.github.curiousoddman.rgxgen.RgxGen;
+import io.swagger.v3.oas.models.examples.Example;
+import io.swagger.v3.oas.models.media.Schema;
+import io.swagger.v3.oas.models.parameters.Parameter;
import lombok.Setter;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.lang3.StringUtils;
-import org.openapitools.codegen.CodegenConfig;
-import org.openapitools.codegen.CodegenConstants;
-import org.openapitools.codegen.CodegenMediaType;
-import org.openapitools.codegen.CodegenModel;
-import org.openapitools.codegen.CodegenOperation;
-import org.openapitools.codegen.CodegenParameter;
-import org.openapitools.codegen.CodegenProperty;
-import org.openapitools.codegen.CodegenResponse;
-import org.openapitools.codegen.DefaultCodegen;
-import org.openapitools.codegen.GeneratorLanguage;
-import org.openapitools.codegen.IJsonSchemaValidationProperties;
+import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.SecurityFeature;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
@@ -63,14 +33,14 @@ import org.openapitools.codegen.utils.ModelUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.github.curiousoddman.rgxgen.RgxGen;
-
-import io.swagger.v3.oas.models.examples.Example;
-import io.swagger.v3.oas.models.media.Schema;
-import io.swagger.v3.oas.models.parameters.Parameter;
-
-
+import javax.annotation.Nullable;
+import java.io.File;
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import java.util.stream.Collectors;
+import static org.openapitools.codegen.utils.StringUtils.*;
public abstract class AbstractPythonCodegen extends DefaultCodegen implements CodegenConfig {
@@ -364,7 +334,7 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
// only process files with py extension
if ("py".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {pythonPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{pythonPostProcessFile, file.toString()});
}
}
@@ -884,12 +854,12 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
CodegenModel model = m.getModel();
PydanticType pydantic = new PydanticType(
- modelImports,
- exampleImports,
- postponedModelImports,
- postponedExampleImports,
- moduleImports,
- model.classname
+ modelImports,
+ exampleImports,
+ postponedModelImports,
+ postponedExampleImports,
+ moduleImports,
+ model.classname
);
// handle null type in oneOf
@@ -934,9 +904,9 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
if (!model.allOf.isEmpty()) { // allOf
for (CodegenProperty cp : model.allVars) {
if (!cp.isPrimitiveType || cp.isModel) {
- if (cp.isArray || cp.isMap){ // if array or map
+ if (cp.isArray || cp.isMap) { // if array or map
modelImports.add(cp.items.dataType);
- }else{ // if model
+ } else { // if model
modelImports.add(cp.getDataType());
}
}
@@ -948,7 +918,7 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
moduleImports.add("typing", "ClassVar");
moduleImports.add("typing", "Dict");
moduleImports.add("typing", "Any");
- if(this.disallowAdditionalPropertiesIfNotPresent || model.isAdditionalPropertiesTrue) {
+ if (this.disallowAdditionalPropertiesIfNotPresent || model.isAdditionalPropertiesTrue) {
moduleImports.add("typing", "List");
}
}
@@ -1004,7 +974,7 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
model.getVendorExtensions().putIfAbsent("x-py-readonly", readOnlyFields);
// remove the items of postponedModelImports in modelImports to avoid circular imports error
- if (!modelImports.isEmpty() && !postponedModelImports.isEmpty()){
+ if (!modelImports.isEmpty() && !postponedModelImports.isEmpty()) {
modelImports.removeAll(postponedModelImports);
}
@@ -1060,19 +1030,19 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
*
*/
private PythonType getPydanticType(CodegenProperty cp,
- Set modelImports,
- Set exampleImports,
- Set postponedModelImports,
- Set postponedExampleImports,
- PythonImports moduleImports,
- String classname) {
+ Set modelImports,
+ Set exampleImports,
+ Set postponedModelImports,
+ Set postponedExampleImports,
+ PythonImports moduleImports,
+ String classname) {
PydanticType pt = new PydanticType(
- modelImports,
- exampleImports,
- postponedModelImports,
- postponedExampleImports,
- moduleImports,
- classname
+ modelImports,
+ exampleImports,
+ postponedModelImports,
+ postponedExampleImports,
+ moduleImports,
+ classname
);
return pt.getType(cp);
@@ -1240,12 +1210,12 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
for (CodegenParameter cp : params) {
PydanticType pydantic = new PydanticType(
- modelImports,
- exampleImports,
- postponedModelImports,
- postponedExampleImports,
- moduleImports,
- null
+ modelImports,
+ exampleImports,
+ postponedModelImports,
+ postponedExampleImports,
+ moduleImports,
+ null
);
String typing = pydantic.generatePythonType(cp);
cp.vendorExtensions.put("x-py-typing", typing);
@@ -1255,13 +1225,13 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
if (!StringUtils.isEmpty(operation.returnType)) {
// Not interested in the result, only in the update of the imports
getPydanticType(
- operation.returnProperty,
- modelImports,
- exampleImports,
- postponedModelImports,
- postponedExampleImports,
- moduleImports,
- null
+ operation.returnProperty,
+ modelImports,
+ exampleImports,
+ postponedModelImports,
+ postponedExampleImports,
+ moduleImports,
+ null
);
}
@@ -1624,14 +1594,14 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
// There can be no constraints nor annotations, in which case we
// simply won't build a Field object.
List fieldParams = new ArrayList<>();
- for (Map.Entry entry: this.constraints.entrySet()) {
+ for (Map.Entry entry : this.constraints.entrySet()) {
String ans = entry.getKey() + "=";
ans += entry.getValue().toString();
fieldParams.add(ans);
}
if (withAnnotations) {
- for (Map.Entry entry: this.annotations.entrySet()) {
+ for (Map.Entry entry : this.annotations.entrySet()) {
String ans = entry.getKey() + "=";
ans += entry.getValue().toString();
fieldParams.add(ans);
@@ -1673,7 +1643,7 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
ants.add("default=" + defaultValue);
}
- for (Map.Entry entry: this.annotations.entrySet()) {
+ for (Map.Entry entry : this.annotations.entrySet()) {
String ans = entry.getKey() + "=";
ans += entry.getValue().toString();
ants.add(ans);
@@ -1731,8 +1701,8 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
for (Map.Entry> entry : imports.entrySet()) {
String importLine = String.format(
- Locale.ROOT, "from %s import %s",
- entry.getKey(), StringUtils.join(entry.getValue(), ", "));
+ Locale.ROOT, "from %s import %s",
+ entry.getKey(), StringUtils.join(entry.getValue(), ", "));
results.add(importLine);
}
@@ -1753,12 +1723,12 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
private String classname;
public PydanticType(
- Set modelImports,
- Set exampleImports,
- Set postponedModelImports,
- Set postponedExampleImports,
- PythonImports moduleImports,
- String classname
+ Set modelImports,
+ Set exampleImports,
+ Set postponedModelImports,
+ Set postponedExampleImports,
+ PythonImports moduleImports,
+ String classname
) {
this.modelImports = modelImports;
this.exampleImports = exampleImports;
@@ -1773,7 +1743,7 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
if (cp.getMaxItems() != null) {
pt.constrain("max_length", cp.getMaxItems());
}
- if (cp.getMinItems()!= null) {
+ if (cp.getMinItems() != null) {
pt.constrain("min_length", cp.getMinItems());
}
if (cp.getUniqueItems()) {
@@ -2218,10 +2188,10 @@ public abstract class AbstractPythonCodegen extends DefaultCodegen implements Co
if (result == null) {
if (!cp.isPrimitiveType) {
// add model prefix
- hasModelsToImport = true;
- modelImports.add(cp.getDataType());
- exampleImports.add(cp.getDataType());
- result = new PythonType(cp.getDataType());
+ hasModelsToImport = true;
+ modelImports.add(cp.getDataType());
+ exampleImports.add(cp.getDataType());
+ result = new PythonType(cp.getDataType());
} else if (cp.getContent() != null) {
LinkedHashMap contents = cp.getContent();
for (String key : contents.keySet()) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonConnexionServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonConnexionServerCodegen.java
index 6062a561bc2..8c2686764c2 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonConnexionServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonConnexionServerCodegen.java
@@ -16,30 +16,6 @@
package org.openapitools.codegen.languages;
-import java.io.File;
-import java.io.IOException;
-import java.util.*;
-
-import org.apache.commons.lang3.StringUtils;
-import org.openapitools.codegen.CliOption;
-import org.openapitools.codegen.CodegenConfig;
-import org.openapitools.codegen.CodegenConstants;
-import org.openapitools.codegen.CodegenModel;
-import org.openapitools.codegen.CodegenOperation;
-import org.openapitools.codegen.CodegenParameter;
-import org.openapitools.codegen.CodegenProperty;
-import org.openapitools.codegen.CodegenType;
-import org.openapitools.codegen.SupportingFile;
-import org.openapitools.codegen.meta.features.DocumentationFeature;
-import org.openapitools.codegen.model.ApiInfoMap;
-import org.openapitools.codegen.model.ModelMap;
-import org.openapitools.codegen.model.ModelsMap;
-import org.openapitools.codegen.model.OperationMap;
-import org.openapitools.codegen.model.OperationsMap;
-import org.openapitools.codegen.utils.ModelUtils;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JsonSerializer;
@@ -49,7 +25,6 @@ import com.fasterxml.jackson.databind.module.SimpleModule;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Lists;
import com.google.common.collect.Multimap;
-
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
@@ -59,8 +34,19 @@ import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.parameters.Parameter;
import io.swagger.v3.oas.models.parameters.RequestBody;
import io.swagger.v3.oas.models.security.SecurityScheme;
+import org.apache.commons.lang3.StringUtils;
+import org.openapitools.codegen.*;
+import org.openapitools.codegen.meta.features.DocumentationFeature;
+import org.openapitools.codegen.model.*;
+import org.openapitools.codegen.utils.ModelUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
-import static org.openapitools.codegen.utils.StringUtils.*;
+import java.io.File;
+import java.io.IOException;
+import java.util.*;
+
+import static org.openapitools.codegen.utils.StringUtils.camelize;
public abstract class AbstractPythonConnexionServerCodegen extends AbstractPythonCodegen implements CodegenConfig {
private static class PythonBooleanSerializer extends JsonSerializer {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonPydanticV1Codegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonPydanticV1Codegen.java
index ec629c1ce6c..52f370673bf 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonPydanticV1Codegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractPythonPydanticV1Codegen.java
@@ -308,7 +308,7 @@ public abstract class AbstractPythonPydanticV1Codegen extends DefaultCodegen imp
// only process files with py extension
if ("py".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {pythonPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{pythonPostProcessFile, file.toString()});
}
}
@@ -864,9 +864,9 @@ public abstract class AbstractPythonPydanticV1Codegen extends DefaultCodegen imp
if (!model.allOf.isEmpty()) { // allOf
for (CodegenProperty cp : model.allVars) {
if (!cp.isPrimitiveType || cp.isModel) {
- if (cp.isArray || cp.isMap){ // if array or map
+ if (cp.isArray || cp.isMap) { // if array or map
modelImports.add(cp.items.dataType);
- }else{ // if model
+ } else { // if model
modelImports.add(cp.dataType);
}
}
@@ -984,7 +984,7 @@ public abstract class AbstractPythonPydanticV1Codegen extends DefaultCodegen imp
model.getVendorExtensions().putIfAbsent("x-py-readonly", readOnlyFields);
// remove the items of postponedModelImports in modelImports to avoid circular imports error
- if (!modelImports.isEmpty() && !postponedModelImports.isEmpty()){
+ if (!modelImports.isEmpty() && !postponedModelImports.isEmpty()) {
modelImports.removeAll(postponedModelImports);
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRubyCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRubyCodegen.java
index b6377164d63..0c406486822 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRubyCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRubyCodegen.java
@@ -261,7 +261,7 @@ abstract public class AbstractRubyCodegen extends DefaultCodegen implements Code
}
// only process files with rb extension
if ("rb".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {rubyPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{rubyPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRustCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRustCodegen.java
index 7da93b288de..271fecf0df4 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRustCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractRustCodegen.java
@@ -332,7 +332,7 @@ public abstract class AbstractRustCodegen extends DefaultCodegen implements Code
return sanitizeIdentifier(operationId, CasingType.SNAKE_CASE, "call", "method", true);
}
- //// Model naming ////
+ /// / Model naming ////
protected String addModelNamePrefixAndSuffix(String name) {
if (!Strings.isNullOrEmpty(modelNamePrefix)) {
@@ -359,7 +359,7 @@ public abstract class AbstractRustCodegen extends DefaultCodegen implements Code
return toModelName(name);
}
- //// Enum naming ////
+ /// / Enum naming ////
@Override
public String toEnumVarName(String name, String datatype) {
if (enumNameMapping.containsKey(name)) {
@@ -399,7 +399,7 @@ public abstract class AbstractRustCodegen extends DefaultCodegen implements Code
return toEnumVarName(value, datatype);
}
- //// API naming ////
+ /// / API naming ////
protected String addApiNamePrefixAndSuffix(String name) {
if (Strings.isNullOrEmpty(name)) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractScalaCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractScalaCodegen.java
index 2542da51508..d1b2e9730e1 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractScalaCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractScalaCodegen.java
@@ -22,7 +22,6 @@ import com.samskivert.mustache.Mustache;
import com.samskivert.mustache.Template;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema;
-
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.io.FilenameUtils;
@@ -561,7 +560,7 @@ public abstract class AbstractScalaCodegen extends DefaultCodegen {
// only process files with scala extension
if ("scala".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {scalaPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{scalaPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractTypeScriptClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractTypeScriptClientCodegen.java
index d3ce61c3221..ffb94b71742 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractTypeScriptClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractTypeScriptClientCodegen.java
@@ -1108,7 +1108,7 @@ public abstract class AbstractTypeScriptClientCodegen extends DefaultCodegen imp
}
// only process files with ts extension
if ("ts".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {tsPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{tsPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AdaServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AdaServerCodegen.java
index 45e182f5cb5..afc3690d21e 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AdaServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AdaServerCodegen.java
@@ -135,7 +135,7 @@ public class AdaServerCodegen extends AbstractAdaCodegen implements CodegenConfi
String pkgName = names[0];
additionalProperties.put("packageLevel1", pkgName);
supportingFiles.add(new SupportingFile("package-spec-level1.mustache", "src",
- toFilename(names[0]) + ".ads"));
+ toFilename(names[0]) + ".ads"));
if (names.length > 1) {
String fileName = toFilename(names[0]) + "-" + toFilename(names[1]) + ".ads";
pkgName = names[0] + "." + names[1];
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/Apache2ConfigCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/Apache2ConfigCodegen.java
index bdfafa4dd55..31a23ef29f6 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/Apache2ConfigCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/Apache2ConfigCodegen.java
@@ -25,7 +25,9 @@ import org.openapitools.codegen.model.OperationsMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.EnumSet;
+import java.util.List;
public class Apache2ConfigCodegen extends DefaultCodegen implements CodegenConfig {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AsciidocDocumentationCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AsciidocDocumentationCodegen.java
index e022e232a1d..42f56a8bcce 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AsciidocDocumentationCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AsciidocDocumentationCodegen.java
@@ -16,11 +16,16 @@
package org.openapitools.codegen.languages;
+import com.samskivert.mustache.Mustache;
+import com.samskivert.mustache.Template;
+import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.media.Schema;
import lombok.Getter;
import lombok.Setter;
-import io.swagger.v3.oas.models.media.Schema;
import org.openapitools.codegen.*;
+import org.openapitools.codegen.meta.features.*;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.IOException;
@@ -32,15 +37,6 @@ import java.util.EnumSet;
import java.util.HashMap;
import java.util.HashSet;
-import org.openapitools.codegen.meta.features.*;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import com.samskivert.mustache.Mustache;
-import com.samskivert.mustache.Template;
-
-import io.swagger.v3.oas.models.OpenAPI;
-
/**
* basic asciidoc markup generator.
*
@@ -102,7 +98,7 @@ public class AsciidocDocumentationCodegen extends DefaultCodegen implements Code
}
private String escapeCurlyBrackets(String relativeFileName) {
- return relativeFileName.replaceAll("\\{","\\\\{").replaceAll("\\}","\\\\}");
+ return relativeFileName.replaceAll("\\{", "\\\\{").replaceAll("\\}", "\\\\}");
}
}
@@ -299,7 +295,7 @@ public class AsciidocDocumentationCodegen extends DefaultCodegen implements Code
LOGGER.warn("base part for include markup lambda not found: {} as {}", specDir, Paths.get(specDir).toAbsolutePath());
}
- this.includeSpecMarkupLambda = new IncludeMarkupLambda(SPEC_DIR,specDir);
+ this.includeSpecMarkupLambda = new IncludeMarkupLambda(SPEC_DIR, specDir);
additionalProperties.put("specinclude", this.includeSpecMarkupLambda);
String snippetDir = String.valueOf(this.additionalProperties.get(SNIPPET_DIR));
@@ -307,7 +303,7 @@ public class AsciidocDocumentationCodegen extends DefaultCodegen implements Code
LOGGER.warn("base part for include markup lambda not found: {} as {}", snippetDir, Paths.get(snippetDir).toAbsolutePath());
}
- this.includeSnippetMarkupLambda = new IncludeMarkupLambda(SNIPPET_DIR,snippetDir);
+ this.includeSnippetMarkupLambda = new IncludeMarkupLambda(SNIPPET_DIR, snippetDir);
additionalProperties.put("snippetinclude", this.includeSnippetMarkupLambda);
this.linkSnippetMarkupLambda = new LinkMarkupLambda(snippetDir);
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AspNetServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AspNetServerCodegen.java
index 60e8fb23101..c4754ba5a8f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AspNetServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AspNetServerCodegen.java
@@ -21,7 +21,6 @@ import com.samskivert.mustache.Mustache;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.parser.util.SchemaTypeUtil;
-import lombok.Getter;
import lombok.Setter;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.*;
@@ -314,7 +313,7 @@ public class AspNetServerCodegen extends AbstractCSharpCodegen {
addCentralizedPackageManagementOption();
}
- private void addCentralizedPackageManagementOption(){
+ private void addCentralizedPackageManagementOption() {
Map centralizedPackageVersionManagementOptions = new HashMap<>();
centralizedPackageVersionManagementOptions.put(DEFAULT, "Property in project won't be used");
centralizedPackageVersionManagementOptions.put(ENABLE, "Centralized package version management will be used");
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AspnetFastendpointsServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AspnetFastendpointsServerCodegen.java
index 2e4eb0e19a9..6d094d0e1e0 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AspnetFastendpointsServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AspnetFastendpointsServerCodegen.java
@@ -1,13 +1,15 @@
package org.openapitools.codegen.languages;
-import org.openapitools.codegen.*;
-
-import java.io.File;
-import java.util.*;
-
+import org.openapitools.codegen.CodegenConfig;
+import org.openapitools.codegen.CodegenOperation;
+import org.openapitools.codegen.CodegenType;
+import org.openapitools.codegen.SupportingFile;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.io.File;
+import java.util.Locale;
+
import static java.util.UUID.randomUUID;
public class AspnetFastendpointsServerCodegen extends AbstractCSharpCodegen implements CodegenConfig {
@@ -103,7 +105,7 @@ public class AspnetFastendpointsServerCodegen extends AbstractCSharpCodegen impl
modelPackage = "Models";
String packageFolder = sourceFolder + File.separator + packageName;
- if(useAuthentication) {
+ if (useAuthentication) {
supportingFiles.add(new SupportingFile("loginRequest.mustache", packageFolder + File.separator + apiPackage, "LoginRequest.cs"));
supportingFiles.add(new SupportingFile("userLoginEndpoint.mustache", packageFolder + File.separator + apiPackage, "UserLoginEndpoint.cs"));
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AvroSchemaCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AvroSchemaCodegen.java
index 98cd3a82cbf..ea2d8efd954 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AvroSchemaCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AvroSchemaCodegen.java
@@ -16,32 +16,23 @@
package org.openapitools.codegen.languages;
+import lombok.Getter;
+import lombok.Setter;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
-
import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelsMap;
-
-import java.io.File;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.EnumSet;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-import static org.openapitools.codegen.utils.StringUtils.camelize;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import lombok.Getter;
-import lombok.Setter;
+import java.io.File;
+import java.util.*;
+import java.util.stream.Collectors;
+
+import static org.openapitools.codegen.utils.StringUtils.camelize;
public class AvroSchemaCodegen extends DefaultCodegen implements CodegenConfig {
private final Logger LOGGER = LoggerFactory.getLogger(AvroSchemaCodegen.class);
@@ -199,9 +190,9 @@ public class AvroSchemaCodegen extends DefaultCodegen implements CodegenConfig {
}
// only process files with avsc extension
if ("avsc".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {avroPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{avroPostProcessFile, file.toString()});
}
- }
+ }
@Override
protected void setNonArrayMapProperty(CodegenProperty property, String type) {
@@ -226,10 +217,10 @@ public class AvroSchemaCodegen extends DefaultCodegen implements CodegenConfig {
@Override
protected List> buildEnumVars(List values, String dataType) {
List sanitizedValues = values.stream()
- .filter(x -> x != null)
- .map(Object::toString)
- .map(this::sanitizeEnumValue)
- .collect(Collectors.toList());
+ .filter(x -> x != null)
+ .map(Object::toString)
+ .map(this::sanitizeEnumValue)
+ .collect(Collectors.toList());
removeEnumValueCollisions(sanitizedValues);
return super.buildEnumVars(sanitizedValues, dataType);
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/BashClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/BashClientCodegen.java
index 5a989fe113a..2fa2b92d03f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/BashClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/BashClientCodegen.java
@@ -26,8 +26,8 @@ import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.parameters.Parameter;
import io.swagger.v3.oas.models.servers.Server;
import lombok.Setter;
-import org.apache.commons.text.StringEscapeUtils;
import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.text.StringEscapeUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.utils.ModelUtils;
@@ -37,7 +37,8 @@ import org.slf4j.LoggerFactory;
import java.util.*;
import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER;
-import static org.openapitools.codegen.utils.StringUtils.*;
+import static org.openapitools.codegen.utils.StringUtils.camelize;
+import static org.openapitools.codegen.utils.StringUtils.underscore;
public class BashClientCodegen extends DefaultCodegen implements CodegenConfig {
private final Logger LOGGER = LoggerFactory.getLogger(BashClientCodegen.class);
@@ -499,7 +500,7 @@ public class BashClientCodegen extends DefaultCodegen implements CodegenConfig {
*/
result = escapeUnsafeCharacters(
StringEscapeUtils.unescapeJava(
- StringEscapeUtils.escapeJava(result).replace("\\/", "/"))
+ StringEscapeUtils.escapeJava(result).replace("\\/", "/"))
.replace("\\", "\\\\")
.replace("\"", "\\\""));
@@ -795,5 +796,7 @@ public class BashClientCodegen extends DefaultCodegen implements CodegenConfig {
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.BASH; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.BASH;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CLibcurlClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CLibcurlClientCodegen.java
index fc94eeb6f4a..b201cdfbc33 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CLibcurlClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CLibcurlClientCodegen.java
@@ -259,7 +259,7 @@ public class CLibcurlClientCodegen extends DefaultCodegen implements CodegenConf
// gcc predefined macros
"linux"
- )
+ )
);
instantiationTypes.clear();
@@ -930,7 +930,7 @@ public class CLibcurlClientCodegen extends DefaultCodegen implements CodegenConf
// only process files with .c or .h extension
if ("c".equals(FilenameUtils.getExtension(file.toString())) ||
"h".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {cPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{cPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpClientCodegen.java
index fdfafcadf49..e6ceb69c824 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpClientCodegen.java
@@ -18,8 +18,8 @@ package org.openapitools.codegen.languages;
import com.google.common.collect.ImmutableMap;
import com.samskivert.mustache.Mustache;
-import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.Operation;
+import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.servers.Server;
import lombok.Getter;
import lombok.Setter;
@@ -128,6 +128,7 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
ALPHABETICAL,
LEGACY
}
+
private SortingMethod operationParameterSorting = SortingMethod.DEFAULT;
private SortingMethod modelPropertySorting = SortingMethod.DEFAULT;
@@ -504,8 +505,7 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
Collections.sort(codegenModel.readOnlyVars, propertyComparatorByNotNullableRequiredNoDefaultLegacy);
Collections.sort(codegenModel.readWriteVars, propertyComparatorByNotNullableRequiredNoDefaultLegacy);
Collections.sort(codegenModel.parentVars, propertyComparatorByNotNullableRequiredNoDefaultLegacy);
- }
- else {
+ } else {
Collections.sort(codegenModel.vars, propertyComparatorByNotNullableRequiredNoDefault);
Collections.sort(codegenModel.allVars, propertyComparatorByNotNullableRequiredNoDefault);
Collections.sort(codegenModel.requiredVars, propertyComparatorByNotNullableRequiredNoDefault);
@@ -755,24 +755,24 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
}
final Map libraryActions = Map.of(
- GENERICHOST, () -> {
- setLibrary(GENERICHOST);
- additionalProperties.put("useGenericHost", true);
- },
- RESTSHARP, () -> {
- additionalProperties.put("useRestSharp", true);
- needsCustomHttpMethod = true;
- },
- HTTPCLIENT, () -> {
- setLibrary(HTTPCLIENT);
- additionalProperties.put("useHttpClient", true);
- needsUriBuilder = true;
- },
- UNITY_WEB_REQUEST, () -> {
- setLibrary(UNITY_WEB_REQUEST);
- additionalProperties.put("useUnityWebRequest", true);
- needsUriBuilder = true;
- }
+ GENERICHOST, () -> {
+ setLibrary(GENERICHOST);
+ additionalProperties.put("useGenericHost", true);
+ },
+ RESTSHARP, () -> {
+ additionalProperties.put("useRestSharp", true);
+ needsCustomHttpMethod = true;
+ },
+ HTTPCLIENT, () -> {
+ setLibrary(HTTPCLIENT);
+ additionalProperties.put("useHttpClient", true);
+ needsUriBuilder = true;
+ },
+ UNITY_WEB_REQUEST, () -> {
+ setLibrary(UNITY_WEB_REQUEST);
+ additionalProperties.put("useUnityWebRequest", true);
+ needsUriBuilder = true;
+ }
);
final Runnable action = libraryActions.get(library);
if (action != null) {
@@ -1014,7 +1014,7 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
public void addSupportingFiles(final String clientPackageDir, final String packageFolder,
final AtomicReference excludeTests, final String testPackageFolder, final String testPackageName, final String modelPackageDir, final String authPackageDir) {
final String library = getLibrary();
-
+
if (RESTSHARP.equals(library)) { // restsharp
if (useIntForTimeout) { // option to fall back to int for Timeout using v7.9.0 template
supportingFiles.add(new SupportingFile("ApiClient.v790.mustache", clientPackageDir, "ApiClient.cs"));
@@ -1183,7 +1183,7 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
public void setOptionalProjectFileFlag(boolean flag) {
this.optionalProjectFileFlag = flag;
}
-
+
/**
* Sets the api name. This value must be a valid class name.
*
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpFunctionsServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpFunctionsServerCodegen.java
index 61f4ef6bae8..e4ece812f62 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpFunctionsServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpFunctionsServerCodegen.java
@@ -260,7 +260,7 @@ public class CSharpFunctionsServerCodegen extends AbstractCSharpCodegen {
@Override
protected Set getNullableTypes() {
return new HashSet<>(Arrays.asList("decimal", "bool", "int", "uint", "long", "ulong", "float", "double",
- "DateTime", "DateTimeOffset", "Guid"));
+ "DateTime", "DateTimeOffset", "Guid"));
}
@Override
@@ -603,7 +603,7 @@ public class CSharpFunctionsServerCodegen extends AbstractCSharpCodegen {
}
private void setAdditionalPropertyForFramework() {
- if (((String)additionalProperties.get(TARGET_FRAMEWORK)).startsWith("net6.0")) {
+ if (((String) additionalProperties.get(TARGET_FRAMEWORK)).startsWith("net6.0")) {
additionalProperties.put(NET_60_OR_LATER, true);
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpReducedClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpReducedClientCodegen.java
index f0706780a2e..3cb9ffa6f4d 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpReducedClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpReducedClientCodegen.java
@@ -306,7 +306,7 @@ public class CSharpReducedClientCodegen extends AbstractCSharpCodegen {
@Override
protected Set getNullableTypes() {
return new HashSet<>(Arrays.asList("decimal", "bool", "int", "uint", "long", "ulong", "float", "double",
- "DateTime", "DateTimeOffset", "Guid"));
+ "DateTime", "DateTimeOffset", "Guid"));
}
@Override
@@ -635,7 +635,8 @@ public class CSharpReducedClientCodegen extends AbstractCSharpCodegen {
final AtomicReference excludeTests = new AtomicReference<>();
syncBooleanProperty(additionalProperties, CodegenConstants.EXCLUDE_TESTS, excludeTests::set, false);
- syncStringProperty(additionalProperties, "clientPackage", (s) -> {}, clientPackage);
+ syncStringProperty(additionalProperties, "clientPackage", (s) -> {
+ }, clientPackage);
syncStringProperty(additionalProperties, CodegenConstants.API_PACKAGE, this::setApiPackage, apiPackage);
syncStringProperty(additionalProperties, CodegenConstants.MODEL_PACKAGE, this::setModelPackage, modelPackage);
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ClojureClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ClojureClientCodegen.java
index 93aeaf744d6..08c866a64ef 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ClojureClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ClojureClientCodegen.java
@@ -24,7 +24,10 @@ import io.swagger.v3.oas.models.info.License;
import io.swagger.v3.oas.models.media.Schema;
import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
-import org.openapitools.codegen.meta.features.*;
+import org.openapitools.codegen.meta.features.DocumentationFeature;
+import org.openapitools.codegen.meta.features.ParameterFeature;
+import org.openapitools.codegen.meta.features.SchemaSupportFeature;
+import org.openapitools.codegen.meta.features.SecurityFeature;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationMap;
import org.openapitools.codegen.model.OperationsMap;
@@ -400,5 +403,7 @@ public class ClojureClientCodegen extends DefaultCodegen implements CodegenConfi
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.CLOJURE; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.CLOJURE;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ConfluenceWikiCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ConfluenceWikiCodegen.java
index 52f7eff818f..db57df22e38 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ConfluenceWikiCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ConfluenceWikiCodegen.java
@@ -18,6 +18,7 @@
package org.openapitools.codegen.languages;
import io.swagger.v3.oas.models.media.Schema;
+import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelMap;
@@ -25,7 +26,6 @@ import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationMap;
import org.openapitools.codegen.model.OperationsMap;
import org.openapitools.codegen.utils.ModelUtils;
-import org.apache.commons.lang3.StringUtils;
import java.util.*;
@@ -158,5 +158,7 @@ public class ConfluenceWikiCodegen extends DefaultCodegen implements CodegenConf
}
@Override
- public GeneratorLanguage generatorLanguage() { return null; }
+ public GeneratorLanguage generatorLanguage() {
+ return null;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppPistacheServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppPistacheServerCodegen.java
index fe14ee6a86c..5e27db531d5 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppPistacheServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppPistacheServerCodegen.java
@@ -52,28 +52,44 @@ public class CppPistacheServerCodegen extends AbstractCppCodegen {
protected final String PREFIX = "";
protected String helpersPackage = "";
- /** OpenApi types that shouldn't have a namespace added with getTypeDeclaration() at generation time (for nlohmann::json) */
+ /**
+ * OpenApi types that shouldn't have a namespace added with getTypeDeclaration() at generation time (for nlohmann::json)
+ */
private final Set openAPITypesWithoutModelNamespace = new HashSet<>();
- /** int32_t (for integer) */
+ /**
+ * int32_t (for integer)
+ */
private static final String INT32_T = "int32_t";
- /** int64_t (for long) */
+ /**
+ * int64_t (for long)
+ */
private static final String INT64_T = "int64_t";
- /** nlohmann::json (for object, AnyType) */
+ /**
+ * nlohmann::json (for object, AnyType)
+ */
private static final String NLOHMANN_JSON = "nlohmann::json";
- /** std:string (for date, DateTime, string, file, binary, UUID, URI, ByteArray) */
+ /**
+ * std:string (for date, DateTime, string, file, binary, UUID, URI, ByteArray)
+ */
private static final String STD_STRING = "std::string";
- /** std:map (for map) */
+ /**
+ * std:map (for map)
+ */
private static final String STD_MAP = "std::map";
- /** std:set (for set) */
+ /**
+ * std:set (for set)
+ */
private static final String STD_SET = "std::set";
- /** std:vector (for array) */
+ /**
+ * std:vector (for array)
+ */
private static final String STD_VECTOR = "std::vector";
@Override
@@ -235,7 +251,7 @@ public class CppPistacheServerCodegen extends AbstractCppCodegen {
public String toModelImport(String name) {
// Do not reattempt to add #include on an already solved #include
if (name.startsWith("#include")) {
- return null;
+ return null;
}
if (importMapping.containsKey(name)) {
@@ -262,13 +278,13 @@ public class CppPistacheServerCodegen extends AbstractCppCodegen {
}
}
- if(!codegenModel.isEnum
- && codegenModel.anyOf.size()>1
+ if (!codegenModel.isEnum
+ && codegenModel.anyOf.size() > 1
&& codegenModel.anyOf.contains(STD_STRING)
&& !codegenModel.anyOf.contains("AnyType")
- && codegenModel.interfaces.size()==1
- ){
- codegenModel.vendorExtensions.put("x-is-string-enum-container",true);
+ && codegenModel.interfaces.size() == 1
+ ) {
+ codegenModel.vendorExtensions.put("x-is-string-enum-container", true);
}
return codegenModel;
}
@@ -328,8 +344,8 @@ public class CppPistacheServerCodegen extends AbstractCppCodegen {
boolean consumeJson = false;
if (op.consumes != null) {
- Predicate> isMediaTypeJson = consume -> (consume.get("mediaType") != null && consume.get("mediaType").equals("application/json"));
- consumeJson = op.consumes.stream().anyMatch(isMediaTypeJson);
+ Predicate> isMediaTypeJson = consume -> (consume.get("mediaType") != null && consume.get("mediaType").equals("application/json"));
+ consumeJson = op.consumes.stream().anyMatch(isMediaTypeJson);
}
op.vendorExtensions.put("x-codegen-pistache-consumes-json", consumeJson);
@@ -337,7 +353,7 @@ public class CppPistacheServerCodegen extends AbstractCppCodegen {
boolean isParsingSupported = true;
for (CodegenParameter param : op.allParams) {
- boolean paramSupportsParsing = (!param.isFormParam && !param.isFile && !param.isCookieParam);
+ boolean paramSupportsParsing = (!param.isFormParam && !param.isFile && !param.isCookieParam);
isParsingSupported = isParsingSupported && paramSupportsParsing;
postProcessSingleParam(param);
@@ -354,6 +370,7 @@ public class CppPistacheServerCodegen extends AbstractCppCodegen {
/**
* postProcessSingleParam - Modifies a single parameter, adjusting generated
* data types for Header and Query parameters.
+ *
* @param param CodegenParameter to be modified.
*/
private void postProcessSingleParam(CodegenParameter param) {
@@ -395,7 +412,7 @@ public class CppPistacheServerCodegen extends AbstractCppCodegen {
* suffix and replace "api" with "impl" directory prefix.
*
* @param filename Filename of the api-file to be modified
- * @param suffix Suffix of the file (usually ".cpp" or ".h")
+ * @param suffix Suffix of the file (usually ".cpp" or ".h")
* @return a filename string of impl file.
*/
private String implFilenameFromApiFilename(String filename, String suffix) {
@@ -443,6 +460,7 @@ public class CppPistacheServerCodegen extends AbstractCppCodegen {
/**
* Prefix an open API type with a namespace or not, depending of its current type and if it is on a list to avoid it.
+ *
* @param openAPIType Open API Type.
* @return type prefixed with the namespace or not.
*/
@@ -450,8 +468,7 @@ public class CppPistacheServerCodegen extends AbstractCppCodegen {
// Some types might not support namespace
if (this.openAPITypesWithoutModelNamespace.contains(openAPIType) || openAPIType.startsWith("std::")) {
return openAPIType;
- }
- else {
+ } else {
String namespace = (String) additionalProperties.get("modelNamespace");
return namespace + "::" + openAPIType;
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtClientCodegen.java
index e03d8cfb0fd..b3f7c046321 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppQtClientCodegen.java
@@ -31,15 +31,15 @@ import org.openapitools.codegen.model.OperationsMap;
import java.io.File;
import java.util.List;
-import static org.openapitools.codegen.utils.StringUtils.*;
+import static org.openapitools.codegen.utils.StringUtils.camelize;
public class CppQtClientCodegen extends CppQtAbstractCodegen implements CodegenConfig {
public static final String OPTIONAL_PROJECT_FILE_DESC = "Generate client.pri.";
public static final String DEFAULT_PACKAGE_NAME = "QtOpenAPIClient";
public static final String MAKE_OPERATIONS_VIRTUAL_NAME = "makeOperationsVirtual";
- public static final String MAKE_OPERATIONS_VIRTUAL_DESC =
- "Make all operations methods virtual. " +
- "This makes it easy to mock the generated API class for testing purposes.";
+ public static final String MAKE_OPERATIONS_VIRTUAL_DESC =
+ "Make all operations methods virtual. " +
+ "This makes it easy to mock the generated API class for testing purposes.";
protected String packageName = "";
// source folder where to write the files
protected String sourceFolder = "client";
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppRestbedServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppRestbedServerCodegen.java
index 8b5d2fa3d12..bf2054e472c 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppRestbedServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppRestbedServerCodegen.java
@@ -332,7 +332,7 @@ public class CppRestbedServerCodegen extends AbstractCppCodegen {
resourceNameCamelCase += convertPathSegmentToResourceNamePart(pathSegment);
String convertedPathSegment = convertPathParamPattern(pathSegment);
joiner.add(convertedPathSegment);
- }
+ }
op.path = joiner.toString();
op.vendorExtensions.put("x-codegen-resource-name", resourceNameCamelCase);
@@ -345,11 +345,10 @@ public class CppRestbedServerCodegen extends AbstractCppCodegen {
if (op1 != null) {
List currentOtherMethodList = getCodegenXCodegenOtherMethodsOperations(op1);
- op.operationIdCamelCase = op1.operationIdCamelCase;
- currentOtherMethodList.add(op);
- op1.vendorExtensions.put(X_CODEGEN_OTHER_METHODS, currentOtherMethodList);
- }
- else {
+ op.operationIdCamelCase = op1.operationIdCamelCase;
+ currentOtherMethodList.add(op);
+ op1.vendorExtensions.put(X_CODEGEN_OTHER_METHODS, currentOtherMethodList);
+ } else {
newOpList.add(op);
}
}
@@ -491,7 +490,7 @@ public class CppRestbedServerCodegen extends AbstractCppCodegen {
boolean isString = parameter.isString == Boolean.TRUE;
if (!isPrimitiveType && !isArray && !isString && !parameter.dataType.startsWith("std::shared_ptr")) {
- parameter.defaultValue = parameter.dataType + "{}";
+ parameter.defaultValue = parameter.dataType + "{}";
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppTinyClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppTinyClientCodegen.java
index 920455665a9..3c7b176654a 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppTinyClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppTinyClientCodegen.java
@@ -16,25 +16,25 @@
package org.openapitools.codegen.languages;
-import org.openapitools.codegen.*;
import io.swagger.v3.oas.models.media.Schema;
-
import io.swagger.v3.parser.util.SchemaTypeUtil;
-import org.openapitools.codegen.meta.features.*;
+import org.apache.commons.lang3.StringUtils;
+import org.openapitools.codegen.CliOption;
+import org.openapitools.codegen.CodegenConfig;
+import org.openapitools.codegen.CodegenType;
+import org.openapitools.codegen.SupportingFile;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
+import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationsMap;
import org.openapitools.codegen.utils.ModelUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.io.File;
import java.util.*;
-import org.apache.commons.lang3.StringUtils;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
public class CppTinyClientCodegen extends AbstractCppCodegen implements CodegenConfig {
public static final String PROJECT_NAME = "TinyClient";
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppTizenClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppTizenClientCodegen.java
index 5c6381a0884..9341df65be7 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppTizenClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppTizenClientCodegen.java
@@ -289,7 +289,7 @@ public class CppTizenClientCodegen extends AbstractCppCodegen implements Codegen
@Override
public String toVarName(String name) {
String paramName = name.replaceAll("[^a-zA-Z0-9_]", "");
- if (name.length() > 0 ) {
+ if (name.length() > 0) {
// additionalProperties name is "" so name.length() == 0
paramName = Character.toLowerCase(paramName.charAt(0)) + paramName.substring(1);
}
@@ -314,6 +314,7 @@ public class CppTizenClientCodegen extends AbstractCppCodegen implements Codegen
// add_pet_by_id => addPetById
return camelize(operationId, LOWERCASE_FIRST_LETTER);
}
+
/**
* Output the Getter name for boolean property, e.g. getActive
*
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppUE4ClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppUE4ClientCodegen.java
index c316f1c7a31..13ab898fa39 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppUE4ClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppUE4ClientCodegen.java
@@ -18,13 +18,7 @@ package org.openapitools.codegen.languages;
import io.swagger.v3.oas.models.media.Schema;
import lombok.Setter;
-import org.openapitools.codegen.CodegenConstants;
-import org.openapitools.codegen.CodegenType;
-import org.openapitools.codegen.CodegenModel;
-import org.openapitools.codegen.CodegenParameter;
-import org.openapitools.codegen.CodegenProperty;
-import org.openapitools.codegen.CodegenResponse;
-import org.openapitools.codegen.SupportingFile;
+import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
import org.openapitools.codegen.utils.ModelUtils;
@@ -530,7 +524,7 @@ public class CppUE4ClientCodegen extends AbstractCppCodegen {
String camelCaseName = camelize(name);
//Avoid empty variable name at all costs
- if(!camelCaseName.isEmpty()) {
+ if (!camelCaseName.isEmpty()) {
name = camelCaseName;
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CrystalClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CrystalClientCodegen.java
index 422866c16b2..63ee468003b 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CrystalClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CrystalClientCodegen.java
@@ -592,7 +592,7 @@ public class CrystalClientCodegen extends DefaultCodegen {
}
private String constructExampleCode(CodegenParameter codegenParameter, HashMap modelMaps,
- HashMap processedModelMap) {
+ HashMap processedModelMap) {
if (codegenParameter.isArray) { // array
if (codegenParameter.items == null) {
return "[]";
@@ -660,7 +660,7 @@ public class CrystalClientCodegen extends DefaultCodegen {
}
private String constructExampleCode(CodegenProperty codegenProperty, HashMap modelMaps,
- HashMap processedModelMap) {
+ HashMap processedModelMap) {
if (codegenProperty.isArray) { // array
return "[" + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap) + "]";
} else if (codegenProperty.isMap) {
@@ -728,7 +728,7 @@ public class CrystalClientCodegen extends DefaultCodegen {
}
private String constructExampleCode(CodegenModel codegenModel, HashMap modelMaps,
- HashMap processedModelMap) {
+ HashMap processedModelMap) {
// break infinite recursion. Return, in case a model is already processed in the
// current context.
String model = codegenModel.name;
@@ -898,7 +898,7 @@ public class CrystalClientCodegen extends DefaultCodegen {
}
// only process files with cr extension
if ("cr".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {crystalPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{crystalPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/DartClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/DartClientCodegen.java
index 40edd69ed37..a9ada095aa4 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/DartClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/DartClientCodegen.java
@@ -52,7 +52,7 @@ public class DartClientCodegen extends AbstractDartCodegen {
super.processOpts();
// handle library not being set
- if(additionalProperties.get(CodegenConstants.SERIALIZATION_LIBRARY) == null) {
+ if (additionalProperties.get(CodegenConstants.SERIALIZATION_LIBRARY) == null) {
this.library = SERIALIZATION_LIBRARY_NATIVE;
LOGGER.debug("Serialization library not set, using default {}", SERIALIZATION_LIBRARY_NATIVE);
} else {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/DartDioClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/DartDioClientCodegen.java
index 6cd2c790602..81414c5e03b 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/DartDioClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/DartDioClientCodegen.java
@@ -91,12 +91,12 @@ public class DartDioClientCodegen extends AbstractDartCodegen {
ClientModificationFeature.Authorizations,
ClientModificationFeature.UserAgent
).includeSchemaSupportFeatures(
- SchemaSupportFeature.Polymorphism,
- SchemaSupportFeature.Union,
- SchemaSupportFeature.Composite,
- SchemaSupportFeature.allOf,
- SchemaSupportFeature.oneOf,
- SchemaSupportFeature.anyOf
+ SchemaSupportFeature.Polymorphism,
+ SchemaSupportFeature.Union,
+ SchemaSupportFeature.Composite,
+ SchemaSupportFeature.allOf,
+ SchemaSupportFeature.oneOf,
+ SchemaSupportFeature.anyOf
)
);
generatorMetadata = GeneratorMetadata.newBuilder(generatorMetadata)
@@ -178,8 +178,7 @@ public class DartDioClientCodegen extends AbstractDartCodegen {
if (!additionalProperties.containsKey(FINAL_PROPERTIES)) {
additionalProperties.put(FINAL_PROPERTIES, Boolean.parseBoolean(FINAL_PROPERTIES_DEFAULT_VALUE));
LOGGER.debug("finalProperties not set, using default {}", FINAL_PROPERTIES_DEFAULT_VALUE);
- }
- else {
+ } else {
additionalProperties.put(FINAL_PROPERTIES, Boolean.parseBoolean(additionalProperties.get(FINAL_PROPERTIES).toString()));
}
@@ -383,6 +382,7 @@ public class DartDioClientCodegen extends AbstractDartCodegen {
syncRootTypesWithInnerVars(allModels, model);
}
}
+
private void syncRootTypesWithInnerVars(Map objs, CodegenModel model) {
List allVars = new ArrayList<>();
allVars.addAll(((Collection) model.vendorExtensions.get(kSelfAndAncestorOnlyProps)));
@@ -402,6 +402,7 @@ public class DartDioClientCodegen extends AbstractDartCodegen {
}
}
}
+
private final String kIsChild = "x-is-child";
private final String kIsParent = "x-is-parent";
private final String kIsPure = "x-is-pure";
@@ -441,7 +442,6 @@ public class DartDioClientCodegen extends AbstractDartCodegen {
}
-
Set allPureClasses = new HashSet<>();
// set isChild,isParent,isPure
for (java.util.Map.Entry cmEntry : allModels.entrySet()) {
@@ -463,9 +463,9 @@ public class DartDioClientCodegen extends AbstractDartCodegen {
cm.vendorExtensions.put(kIsPure, isPure);
if (!isParent && (cm.oneOf == null || cm.oneOf.isEmpty())) {
//discriminator has no meaning here
- if (cm.discriminator!=null) {
+ if (cm.discriminator != null) {
cm.vendorExtensions.put(kParentDiscriminator, cm.discriminator);
- cm.discriminator=null;
+ cm.discriminator = null;
}
}
@@ -568,8 +568,8 @@ public class DartDioClientCodegen extends AbstractDartCodegen {
protected CodegenDiscriminator createDiscriminator(String schemaName, Schema schema) {
CodegenDiscriminator sub = super.createDiscriminator(schemaName, schema);
Discriminator originalDiscriminator = schema.getDiscriminator();
- if (originalDiscriminator!=null) {
- Map originalMapping = originalDiscriminator.getMapping();
+ if (originalDiscriminator != null) {
+ Map originalMapping = originalDiscriminator.getMapping();
if (originalMapping != null && !originalMapping.isEmpty()) {
//we already have a discriminator mapping, remove everything else
for (MappedModel currentMappings : new HashSet<>(sub.getMappedModels())) {
@@ -665,7 +665,7 @@ public class DartDioClientCodegen extends AbstractDartCodegen {
// longer in use.
if (op.allParams.stream().noneMatch(param -> param.dataType.equals("Uint8List"))
&& op.responses.stream().filter(response -> response.dataType != null)
- .noneMatch(response -> response.dataType.equals("Uint8List"))) {
+ .noneMatch(response -> response.dataType.equals("Uint8List"))) {
// Remove unused imports after processing
op.imports.remove("Uint8List");
}
@@ -719,6 +719,7 @@ public class DartDioClientCodegen extends AbstractDartCodegen {
/**
* Adds the serializer to the global list of custom built_value serializers.
+ *
* @param serializer
*/
private void addBuiltValueSerializer(BuiltValueSerializer serializer) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElixirClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElixirClientCodegen.java
index 095d6ac7e18..2f73cfd6f33 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElixirClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElixirClientCodegen.java
@@ -716,7 +716,9 @@ public class ElixirClientCodegen extends DefaultCodegen {
}
- @Getter @Setter class ExtendedCodegenOperation extends CodegenOperation {
+ @Getter
+ @Setter
+ class ExtendedCodegenOperation extends CodegenOperation {
private List pathTemplateNames = new ArrayList<>();
private String replacedPathName;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElmClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElmClientCodegen.java
index 6e9dc7d632e..ed17189a1fd 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElmClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElmClientCodegen.java
@@ -41,7 +41,6 @@ import java.util.function.Predicate;
import java.util.stream.Collectors;
import java.util.stream.Stream;
-
import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER;
import static org.openapitools.codegen.utils.StringUtils.camelize;
@@ -169,7 +168,7 @@ public class ElmClientCodegen extends DefaultCodegen implements CodegenConfig {
@Override
protected ImmutableMap.Builder addMustacheLambdas() {
return super.addMustacheLambdas()
- .put("removeWhitespace", new RemoveWhitespaceLambda());
+ .put("removeWhitespace", new RemoveWhitespaceLambda());
}
@Override
@@ -295,43 +294,43 @@ public class ElmClientCodegen extends DefaultCodegen implements CodegenConfig {
// put all models in one file
final Map objects = new HashMap<>();
final ModelsMap dataObj = objs.values().stream()
- .findFirst()
- .orElse(new ModelsMap());
+ .findFirst()
+ .orElse(new ModelsMap());
final List models = objs.values().stream()
- .flatMap(obj -> obj.getModels().stream())
- .flatMap(obj -> {
- final CodegenModel model = obj.getModel();
- // circular references
- model.vars.forEach(var -> {
- var.isCircularReference = model.allVars.stream()
- .filter(v -> var.baseName.equals(v.baseName))
- .map(v -> v.isCircularReference)
- .findAny()
- .orElse(false);
- CodegenProperty items = var.items;
- while (items != null) {
- items.isCircularReference = var.isCircularReference;
- items.required = true;
- items = items.items;
- }
- });
- // discriminators
- if (model.discriminator != null && model.getChildren() != null) {
- model.getChildren().forEach(child -> {
- child.allOf = child.allOf.stream()
- .map(v -> model.classname.equals(v) ? "Base" + v : v)
- .collect(Collectors.toSet());
+ .flatMap(obj -> obj.getModels().stream())
+ .flatMap(obj -> {
+ final CodegenModel model = obj.getModel();
+ // circular references
+ model.vars.forEach(var -> {
+ var.isCircularReference = model.allVars.stream()
+ .filter(v -> var.baseName.equals(v.baseName))
+ .map(v -> v.isCircularReference)
+ .findAny()
+ .orElse(false);
+ CodegenProperty items = var.items;
+ while (items != null) {
+ items.isCircularReference = var.isCircularReference;
+ items.required = true;
+ items = items.items;
+ }
});
- }
- // remove *AllOf
- if (model.classname.endsWith("AllOf")) {
- return Stream.empty();
- } else {
- model.allOf.removeIf(name -> name.endsWith("AllOf"));
- return Stream.of(obj);
- }
- })
- .collect(Collectors.toList());
+ // discriminators
+ if (model.discriminator != null && model.getChildren() != null) {
+ model.getChildren().forEach(child -> {
+ child.allOf = child.allOf.stream()
+ .map(v -> model.classname.equals(v) ? "Base" + v : v)
+ .collect(Collectors.toSet());
+ });
+ }
+ // remove *AllOf
+ if (model.classname.endsWith("AllOf")) {
+ return Stream.empty();
+ } else {
+ model.allOf.removeIf(name -> name.endsWith("AllOf"));
+ return Stream.of(obj);
+ }
+ })
+ .collect(Collectors.toList());
final boolean includeTime = anyVarMatches(models, prop -> prop.isDate || prop.isDateTime);
final boolean includeUuid = anyVarMatches(models, prop -> prop.isUuid);
@@ -398,7 +397,7 @@ public class ElmClientCodegen extends DefaultCodegen implements CodegenConfig {
final boolean includeUuid = anyOperationResponse(ops, response -> response.isUuid) ||
anyOperationParam(ops, param -> param.isUuid || itemsIncludesType(param.items, p -> p.isUuid));
final boolean includeFile = anyOperationResponse(ops, response -> response.isFile) ||
- anyOperationParam(ops, param -> param.isFile || itemsIncludesType(param.items, p -> p.isFile));
+ anyOperationParam(ops, param -> param.isFile || itemsIncludesType(param.items, p -> p.isFile));
operations.put("includeTime", includeTime);
operations.put("includeUuid", includeUuid);
@@ -496,5 +495,7 @@ public class ElmClientCodegen extends DefaultCodegen implements CodegenConfig {
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.ELM; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.ELM;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangClientCodegen.java
index 72379dbeb4a..c294665e310 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangClientCodegen.java
@@ -478,5 +478,7 @@ public class ErlangClientCodegen extends DefaultCodegen implements CodegenConfig
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.ERLANG; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.ERLANG;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangProperCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangProperCodegen.java
index ab03c7c55d3..80d9f7667b1 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangProperCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangProperCodegen.java
@@ -144,7 +144,7 @@ public class ErlangProperCodegen extends DefaultCodegen implements CodegenConfig
@Override
public CodegenModel fromModel(String name, Schema model) {
CodegenModel cm = super.fromModel(name, model);
- if(ModelUtils.isArraySchema(model)) {
+ if (ModelUtils.isArraySchema(model)) {
return new CodegenArrayModel(cm, model);
} else {
return cm;
@@ -159,7 +159,7 @@ public class ErlangProperCodegen extends DefaultCodegen implements CodegenConfig
@Override
public String getTypeDeclaration(Schema schema) {
String typeDeclaration = super.getSchemaType(schema);
- if(ModelUtils.isArraySchema(schema)) {
+ if (ModelUtils.isArraySchema(schema)) {
String complexType = getSchemaType(ModelUtils.getSchemaItems(schema));
StringBuilder sb = new StringBuilder("list(");
sb.append(complexType);
@@ -174,7 +174,7 @@ public class ErlangProperCodegen extends DefaultCodegen implements CodegenConfig
@Override
public String getSchemaType(Schema schema) {
String schemaType = super.getSchemaType(schema);
- if(ModelUtils.isArraySchema(schema)) {
+ if (ModelUtils.isArraySchema(schema)) {
String complexType = getSchemaType(ModelUtils.getSchemaItems(schema));
StringBuilder sb = new StringBuilder("list(");
@@ -182,27 +182,27 @@ public class ErlangProperCodegen extends DefaultCodegen implements CodegenConfig
Integer minItems = schema.getMinItems();
Integer maxItems = schema.getMaxItems();
- if(minItems != null) sb.append(", ").append(minItems);
- if(minItems != null && maxItems != null) sb.append(", ").append(maxItems);
+ if (minItems != null) sb.append(", ").append(minItems);
+ if (minItems != null && maxItems != null) sb.append(", ").append(maxItems);
return sb.append(")").toString();
- } else if(ModelUtils.isIntegerSchema(schema)) {
+ } else if (ModelUtils.isIntegerSchema(schema)) {
StringBuilder sb = new StringBuilder("integer(");
BigDecimal min = schema.getMinimum();
BigDecimal max = schema.getMaximum();
- if(min != null) sb.append(min);
- if(min != null && max != null) sb.append(", ").append(max);
+ if (min != null) sb.append(min);
+ if (min != null && max != null) sb.append(", ").append(max);
return sb.append(")").toString();
- } else if(ModelUtils.isDateSchema(schema) || ModelUtils.isDateTimeSchema(schema)) {
+ } else if (ModelUtils.isDateSchema(schema) || ModelUtils.isDateTimeSchema(schema)) {
return typeMapping.get(schemaType);
- } else if(ModelUtils.isStringSchema(schema)) {
+ } else if (ModelUtils.isStringSchema(schema)) {
StringBuilder sb = new StringBuilder("binary(");
Integer min = schema.getMinLength();
Integer max = schema.getMaxLength();
- if(min != null) sb.append(min);
- if(min != null && max != null) sb.append(", ").append(max);
+ if (min != null) sb.append(min);
+ if (min != null && max != null) sb.append(", ").append(max);
return sb.append(")").toString();
} else if (typeMapping.containsKey(schemaType)) {
@@ -250,17 +250,17 @@ public class ErlangProperCodegen extends DefaultCodegen implements CodegenConfig
supportingFiles.add(new SupportingFile("rebar.config.mustache", "", "rebar.config"));
supportingFiles.add(new SupportingFile("app.src.mustache", "", "src" + File.separator +
- this.packageName + ".app.src"));
+ this.packageName + ".app.src"));
supportingFiles.add(new SupportingFile("utils.mustache", "", "src" + File.separator +
- this.packageName + "_utils.erl"));
+ this.packageName + "_utils.erl"));
supportingFiles.add(new SupportingFile("gen.mustache", "", "src" + File.separator + this
- .packageName + "_gen.erl"));
+ .packageName + "_gen.erl"));
supportingFiles.add(new SupportingFile("include.mustache", "", "src" + File.separator +
- this.packageName + ".hrl"));
+ this.packageName + ".hrl"));
supportingFiles.add(new SupportingFile("statem.hrl.mustache", "", "src" + File.separator +
- this.packageName + "_statem.hrl"));
+ this.packageName + "_statem.hrl"));
supportingFiles.add(new SupportingFile("test.mustache", "", "test" + File.separator +
- "prop_" + this.packageName + ".erl"));
+ "prop_" + this.packageName + ".erl"));
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
}
@@ -304,8 +304,8 @@ public class ErlangProperCodegen extends DefaultCodegen implements CodegenConfig
@Override
public String modelFileFolder() {
return outputFolder + File.separator
- + sourceFolder + File.separator
- + modelFolder + File.separator;
+ + sourceFolder + File.separator
+ + modelFolder + File.separator;
}
@Override
@@ -565,5 +565,7 @@ public class ErlangProperCodegen extends DefaultCodegen implements CodegenConfig
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.ERLANG; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.ERLANG;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangServerCodegen.java
index 5f8a50a312b..4581e6e4509 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangServerCodegen.java
@@ -176,7 +176,7 @@ public class ErlangServerCodegen extends DefaultCodegen implements CodegenConfig
supportingFiles.add(new SupportingFile("openapi.mustache", "", toPrivFilePath(this.openApiSpecName, "json")));
supportingFiles.add(new SupportingFile("logic_handler.mustache", "", toSourceFilePath("logic_handler", "erl")));
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md")
- .doNotOverwrite());
+ .doNotOverwrite());
}
@Override
@@ -326,5 +326,7 @@ public class ErlangServerCodegen extends DefaultCodegen implements CodegenConfig
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.ERLANG; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.ERLANG;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangServerDeprecatedCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangServerDeprecatedCodegen.java
index 650951028cc..c0e0e60a32c 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangServerDeprecatedCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ErlangServerDeprecatedCodegen.java
@@ -19,13 +19,12 @@ package org.openapitools.codegen.languages;
import lombok.Setter;
import org.openapitools.codegen.*;
+import org.openapitools.codegen.meta.GeneratorMetadata;
+import org.openapitools.codegen.meta.Stability;
import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationMap;
import org.openapitools.codegen.model.OperationsMap;
-import org.openapitools.codegen.meta.features.*;
-import org.openapitools.codegen.meta.GeneratorMetadata;
-import org.openapitools.codegen.meta.Stability;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -183,7 +182,7 @@ public class ErlangServerDeprecatedCodegen extends DefaultCodegen implements Cod
supportingFiles.add(new SupportingFile("default_logic_handler.mustache", "", toSourceFilePath("default_logic_handler", "erl")));
supportingFiles.add(new SupportingFile("logic_handler.mustache", "", toSourceFilePath("logic_handler", "erl")));
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md")
- .doNotOverwrite());
+ .doNotOverwrite());
}
@Override
@@ -333,5 +332,7 @@ public class ErlangServerDeprecatedCodegen extends DefaultCodegen implements Cod
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.ERLANG; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.ERLANG;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/FsharpFunctionsServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/FsharpFunctionsServerCodegen.java
index 34ff9c7bf29..1a0622a4b2c 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/FsharpFunctionsServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/FsharpFunctionsServerCodegen.java
@@ -16,20 +16,22 @@
package org.openapitools.codegen.languages;
-import org.openapitools.codegen.*;
+import org.openapitools.codegen.CodegenConstants;
+import org.openapitools.codegen.CodegenType;
+import org.openapitools.codegen.SupportingFile;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
-import java.io.File;
-import java.util.*;
-
import org.openapitools.codegen.meta.features.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.io.File;
+import java.util.EnumSet;
+
public class FsharpFunctionsServerCodegen extends AbstractFSharpCodegen {
public static final String PROJECT_NAME = "projectName";
- final Logger LOGGER = LoggerFactory.getLogger(FsharpFunctionsServerCodegen.class);
+ final Logger LOGGER = LoggerFactory.getLogger(FsharpFunctionsServerCodegen.class);
@Override
public CodegenType getTag() {
@@ -52,24 +54,24 @@ public class FsharpFunctionsServerCodegen extends AbstractFSharpCodegen {
// TODO: There's a README.mustache, but it doesn't seem to be referenced…
modifyFeatureSet(features -> features
// .includeDocumentationFeatures(DocumentationFeature.Readme)
- .wireFormatFeatures(EnumSet.of(WireFormatFeature.JSON))
- .securityFeatures(EnumSet.noneOf(
- SecurityFeature.class
- ))
- .excludeGlobalFeatures(
- GlobalFeature.XMLStructureDefinitions,
- GlobalFeature.Callbacks,
- GlobalFeature.LinkObjects,
- GlobalFeature.ParameterStyling,
- GlobalFeature.BasePath,
- GlobalFeature.Host
- )
- .excludeSchemaSupportFeatures(
- SchemaSupportFeature.Polymorphism
- )
- .includeParameterFeatures(
- ParameterFeature.Cookie
- )
+ .wireFormatFeatures(EnumSet.of(WireFormatFeature.JSON))
+ .securityFeatures(EnumSet.noneOf(
+ SecurityFeature.class
+ ))
+ .excludeGlobalFeatures(
+ GlobalFeature.XMLStructureDefinitions,
+ GlobalFeature.Callbacks,
+ GlobalFeature.LinkObjects,
+ GlobalFeature.ParameterStyling,
+ GlobalFeature.BasePath,
+ GlobalFeature.Host
+ )
+ .excludeSchemaSupportFeatures(
+ SchemaSupportFeature.Polymorphism
+ )
+ .includeParameterFeatures(
+ ParameterFeature.Cookie
+ )
);
generatorMetadata = GeneratorMetadata.newBuilder(generatorMetadata)
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/FsharpGiraffeServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/FsharpGiraffeServerCodegen.java
index e0b1a765cd0..7fbd01a6534 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/FsharpGiraffeServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/FsharpGiraffeServerCodegen.java
@@ -18,14 +18,13 @@ package org.openapitools.codegen.languages;
import com.samskivert.mustache.Mustache;
import io.swagger.v3.oas.models.OpenAPI;
-
import lombok.Setter;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.CodegenOperation;
import org.openapitools.codegen.CodegenType;
+import org.openapitools.codegen.SupportingFile;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
-import org.openapitools.codegen.SupportingFile;
import org.openapitools.codegen.meta.features.DocumentationFeature;
import org.openapitools.codegen.utils.URLPathUtils;
import org.slf4j.Logger;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GdscriptClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GdscriptClientCodegen.java
index cb71b0d5d82..e2e7c5dc200 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GdscriptClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GdscriptClientCodegen.java
@@ -3,10 +3,6 @@ package org.openapitools.codegen.languages;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema;
import org.openapitools.codegen.*;
-
-import java.io.File;
-import java.util.*;
-
import org.openapitools.codegen.api.TemplatingEngineAdapter;
import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelsMap;
@@ -14,6 +10,11 @@ import org.openapitools.codegen.templating.HandlebarsEngineAdapter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.io.File;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
import static org.openapitools.codegen.utils.StringUtils.camelize;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java
index a962cb3f076..b7e788cc56b 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java
@@ -310,7 +310,7 @@ public class GoClientCodegen extends AbstractGoCodegen {
supportingFiles.add(new SupportingFile("configuration.mustache", "", "configuration.go"));
supportingFiles.add(new SupportingFile("client.mustache", "", "client.go"));
supportingFiles.add(new SupportingFile("response.mustache", "", "response.go"));
- if ((boolean)additionalProperties.get(WITH_GO_MOD)) {
+ if ((boolean) additionalProperties.get(WITH_GO_MOD)) {
supportingFiles.add(new SupportingFile("go.mod.mustache", "", "go.mod"));
supportingFiles.add(new SupportingFile("go.sum.mustache", "", "go.sum"));
}
@@ -342,14 +342,14 @@ public class GoClientCodegen extends AbstractGoCodegen {
public String modelFileFolder() {
String modelFileFolderPath = outputFolder + File.separator;
- if(modelFileFolder != null) {
+ if (modelFileFolder != null) {
modelFileFolderPath = modelFileFolderPath + modelFileFolder + File.separator;
}
return modelFileFolderPath.replace("/", File.separator);
}
@Override
- public String apiTestFileFolder() {
+ public String apiTestFileFolder() {
return outputFolder + File.separator + "test" + File.separator;
}
@@ -473,7 +473,7 @@ public class GoClientCodegen extends AbstractGoCodegen {
for (CodegenProperty param : Iterables.concat(model.vars, model.allVars, model.requiredVars, model.optionalVars)) {
param.vendorExtensions.put("x-go-base-type", param.dataType);
if (!param.isNullable || param.isContainer || param.isFreeFormObject
- || (param.isAnyType && !param.isModel)) {
+ || (param.isAnyType && !param.isModel)) {
continue;
}
if (param.isDateTime) {
@@ -484,7 +484,7 @@ public class GoClientCodegen extends AbstractGoCodegen {
param.dataType = "NullableTime";
} else {
param.dataType = "Nullable" + Character.toUpperCase(param.dataType.charAt(0))
- + param.dataType.substring(1);
+ + param.dataType.substring(1);
}
}
@@ -510,8 +510,8 @@ public class GoClientCodegen extends AbstractGoCodegen {
if (model.hasRequired) {
if (!model.isAdditionalPropertiesTrue &&
- (model.oneOf == null || model.oneOf.isEmpty()) &&
- (model.anyOf == null || model.anyOf.isEmpty())) {
+ (model.oneOf == null || model.oneOf.isEmpty()) &&
+ (model.anyOf == null || model.anyOf.isEmpty())) {
imports.add(createMapping("import", "bytes"));
}
@@ -637,7 +637,7 @@ public class GoClientCodegen extends AbstractGoCodegen {
// We can't easily generate a pointer inline, so just use nil in that case
return prefix + "{nil}";
}
- return prefix + "{" + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap, depth+1) + "}";
+ return prefix + "{" + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap, depth + 1) + "}";
} else if (codegenProperty.isMap) { // map
String prefix = codegenProperty.dataType;
String dataType = StringUtils.removeStart(codegenProperty.dataType, "map[string][]");
@@ -647,7 +647,7 @@ public class GoClientCodegen extends AbstractGoCodegen {
if (codegenProperty.items == null) {
return prefix + "{ ... }";
}
- return prefix + "{\"key\": " + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap, depth+1) + "}";
+ return prefix + "{\"key\": " + constructExampleCode(codegenProperty.items, modelMaps, processedModelMap, depth + 1) + "}";
} else if (codegenProperty.isPrimitiveType) { // primitive type
if (codegenProperty.isString) {
if (!StringUtils.isEmpty(codegenProperty.example) && !"null".equals(codegenProperty.example)) {
@@ -681,7 +681,7 @@ public class GoClientCodegen extends AbstractGoCodegen {
} else {
// look up the model
if (modelMaps.containsKey(codegenProperty.dataType)) {
- return constructExampleCode(modelMaps.get(codegenProperty.dataType), modelMaps, processedModelMap, depth+1);
+ return constructExampleCode(modelMaps.get(codegenProperty.dataType), modelMaps, processedModelMap, depth + 1);
} else if (codegenProperty.isEmail) { // email
if (!StringUtils.isEmpty(codegenProperty.example) && !"null".equals(codegenProperty.example)) {
return "\"" + codegenProperty.example + "\"";
@@ -740,7 +740,7 @@ public class GoClientCodegen extends AbstractGoCodegen {
List propertyExamples = new ArrayList<>();
for (CodegenProperty codegenProperty : codegenModel.requiredVars) {
- propertyExamples.add(constructExampleCode(codegenProperty, modelMaps, processedModelMap, depth+1));
+ propertyExamples.add(constructExampleCode(codegenProperty, modelMaps, processedModelMap, depth + 1));
}
return "*" + goImportAlias + ".New" + toModelName(model) + "(" + StringUtils.join(propertyExamples, ", ") + ")";
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoGinServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoGinServerCodegen.java
index 6d18e6b8924..ce8721a251e 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoGinServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoGinServerCodegen.java
@@ -17,11 +17,7 @@
package org.openapitools.codegen.languages;
import lombok.Setter;
-import org.openapitools.codegen.CliOption;
-import org.openapitools.codegen.CodegenConstants;
-import org.openapitools.codegen.CodegenOperation;
-import org.openapitools.codegen.CodegenType;
-import org.openapitools.codegen.SupportingFile;
+import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationMap;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoServerCodegen.java
index 1e801291675..54b0292fc30 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoServerCodegen.java
@@ -244,7 +244,7 @@ public class GoServerCodegen extends AbstractGoCodegen {
}
if (this.onlyInterfaces) {
- apiTemplateFiles.remove("service.mustache");
+ apiTemplateFiles.remove("service.mustache");
}
if (additionalProperties.containsKey("outputAsLibrary")) {
@@ -278,9 +278,9 @@ public class GoServerCodegen extends AbstractGoCodegen {
* it will be processed by the template engine. Otherwise, it will be copied
*/
if (!outputAsLibrary) {
- supportingFiles.add(new SupportingFile("main.mustache", "", "main.go"));
- supportingFiles.add(new SupportingFile("Dockerfile.mustache", "", "Dockerfile"));
- supportingFiles.add(new SupportingFile("go.mod.mustache", "", "go.mod"));
+ supportingFiles.add(new SupportingFile("main.mustache", "", "main.go"));
+ supportingFiles.add(new SupportingFile("Dockerfile.mustache", "", "Dockerfile"));
+ supportingFiles.add(new SupportingFile("go.mod.mustache", "", "go.mod"));
}
supportingFiles.add(new SupportingFile("openapi.mustache", "api", "openapi.yaml"));
supportingFiles.add(new SupportingFile("routers.mustache", sourceFolder, "routers.go"));
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GraphQLNodeJSExpressServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GraphQLNodeJSExpressServerCodegen.java
index 9e74139e546..7bab192f4d5 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GraphQLNodeJSExpressServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GraphQLNodeJSExpressServerCodegen.java
@@ -167,5 +167,7 @@ public class GraphQLNodeJSExpressServerCodegen extends AbstractGraphQLCodegen im
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.JAVASCRIPT; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.JAVASCRIPT;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GraphQLSchemaCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GraphQLSchemaCodegen.java
index 4d1b4127e6f..c06f7a41fd1 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GraphQLSchemaCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GraphQLSchemaCodegen.java
@@ -17,7 +17,10 @@
package org.openapitools.codegen.languages;
import org.openapitools.codegen.*;
-import org.openapitools.codegen.meta.features.*;
+import org.openapitools.codegen.meta.features.GlobalFeature;
+import org.openapitools.codegen.meta.features.SchemaSupportFeature;
+import org.openapitools.codegen.meta.features.SecurityFeature;
+import org.openapitools.codegen.meta.features.WireFormatFeature;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -47,19 +50,19 @@ public class GraphQLSchemaCodegen extends AbstractGraphQLCodegen implements Code
modifyFeatureSet(features -> features
// .includeDocumentationFeatures(DocumentationFeature.Readme)
- .wireFormatFeatures(EnumSet.of(WireFormatFeature.JSON))
- .securityFeatures(EnumSet.noneOf(
- SecurityFeature.class
- ))
- .excludeGlobalFeatures(
- GlobalFeature.XMLStructureDefinitions,
- GlobalFeature.Callbacks,
- GlobalFeature.LinkObjects,
- GlobalFeature.ParameterStyling
- )
- .excludeSchemaSupportFeatures(
- SchemaSupportFeature.Polymorphism
- )
+ .wireFormatFeatures(EnumSet.of(WireFormatFeature.JSON))
+ .securityFeatures(EnumSet.noneOf(
+ SecurityFeature.class
+ ))
+ .excludeGlobalFeatures(
+ GlobalFeature.XMLStructureDefinitions,
+ GlobalFeature.Callbacks,
+ GlobalFeature.LinkObjects,
+ GlobalFeature.ParameterStyling
+ )
+ .excludeSchemaSupportFeatures(
+ SchemaSupportFeature.Polymorphism
+ )
);
outputFolder = "generated-code/graphql-schema";
@@ -103,5 +106,7 @@ public class GraphQLSchemaCodegen extends AbstractGraphQLCodegen implements Code
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.GRAPH_QL; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.GRAPH_QL;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GroovyClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GroovyClientCodegen.java
index 1b194c7a4da..8e60911c212 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GroovyClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GroovyClientCodegen.java
@@ -17,23 +17,17 @@
package org.openapitools.codegen.languages;
-import static org.openapitools.codegen.utils.StringUtils.camelize;
+import org.openapitools.codegen.*;
+import org.openapitools.codegen.meta.features.*;
+import org.openapitools.codegen.model.ModelMap;
+import org.openapitools.codegen.model.OperationMap;
+import org.openapitools.codegen.model.OperationsMap;
import java.io.File;
import java.util.EnumSet;
import java.util.List;
-import org.openapitools.codegen.*;
-import org.openapitools.codegen.meta.features.ClientModificationFeature;
-import org.openapitools.codegen.meta.features.DocumentationFeature;
-import org.openapitools.codegen.meta.features.GlobalFeature;
-import org.openapitools.codegen.meta.features.ParameterFeature;
-import org.openapitools.codegen.meta.features.SchemaSupportFeature;
-import org.openapitools.codegen.meta.features.SecurityFeature;
-import org.openapitools.codegen.meta.features.WireFormatFeature;
-import org.openapitools.codegen.model.ModelMap;
-import org.openapitools.codegen.model.OperationMap;
-import org.openapitools.codegen.model.OperationsMap;
+import static org.openapitools.codegen.utils.StringUtils.camelize;
public class GroovyClientCodegen extends AbstractJavaCodegen {
@@ -154,5 +148,7 @@ public class GroovyClientCodegen extends AbstractJavaCodegen {
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.GROOVY; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.GROOVY;
+ }
}
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 3023afab586..00d1a75e967 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
@@ -1483,7 +1483,7 @@ public class HaskellHttpClientCodegen extends DefaultCodegen implements CodegenC
// only process files with hs extension
if ("hs".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {haskellPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{haskellPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellServantCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellServantCodegen.java
index 608e75d03c0..06703ff4085 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellServantCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellServantCodegen.java
@@ -708,7 +708,7 @@ public class HaskellServantCodegen extends DefaultCodegen implements CodegenConf
// only process files with hs extension
if ("hs".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {haskellPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{haskellPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellYesodServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellYesodServerCodegen.java
index 11422819c26..38e1ba94865 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellYesodServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellYesodServerCodegen.java
@@ -575,10 +575,12 @@ public class HaskellYesodServerCodegen extends DefaultCodegen implements Codegen
// only process files with hs extension
if ("hs".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {haskellPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{haskellPostProcessFile, file.toString()});
}
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.HASKELL; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.HASKELL;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFClientCodegen.java
index 3e0db3fbc04..c96233046c5 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFClientCodegen.java
@@ -60,7 +60,7 @@ public class JavaCXFClientCodegen extends AbstractJavaCodegen
supportsInheritance = true;
- sourceFolder = "src"+ File.separator +"gen"+ File.separator +"java";
+ sourceFolder = "src" + File.separator + "gen" + File.separator + "java";
invokerPackage = "org.openapitools.api";
artifactId = "openapi-jaxrs-client";
dateLibrary = "legacy"; //TODO: add joda support to all jax-rs
@@ -107,7 +107,7 @@ public class JavaCXFClientCodegen extends AbstractJavaCodegen
supportingFiles.clear(); // Don't need extra files provided by AbstractJAX-RS & Java Codegen
supportingFiles.add(new SupportingFile("pom.mustache", "", "pom.xml")
- .doNotOverwrite());
+ .doNotOverwrite());
}
@Override
@@ -145,7 +145,7 @@ public class JavaCXFClientCodegen extends AbstractJavaCodegen
if (Boolean.FALSE.equals(property.required) && Boolean.TRUE.equals(property.isNullable)) {
property.getVendorExtensions().put("x-is-jackson-optional-nullable", true);
findByName(property.name, model.readOnlyVars)
- .ifPresent(p -> p.getVendorExtensions().put("x-is-jackson-optional-nullable", true));
+ .ifPresent(p -> p.getVendorExtensions().put("x-is-jackson-optional-nullable", true));
model.imports.add("JsonNullable");
model.imports.add("JsonIgnore");
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFExtServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFExtServerCodegen.java
index 95cc6ce28f1..fa134b13fb5 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFExtServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFExtServerCodegen.java
@@ -431,7 +431,6 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
* @param var
* @param localVars
* @param models
- *
* @return localVar
with a numeric suffix if necessary to ensure uniqueness.
*/
private String appendLocalVariable(StringBuilder buffer, String indent, CodegenOperation op, CodegenVariable var,
@@ -746,7 +745,7 @@ public class JavaCXFExtServerCodegen extends JavaCXFServerCodegen implements CXF
BigDecimal exclusiveMin = new BigDecimal(var != null && var.exclusiveMinimum ? 1 : 0);
BigDecimal inclusiveMax = new BigDecimal(var == null || !var.exclusiveMaximum ? 1 : 0);
long randomLong = min.add(exclusiveMin).add(
- max.add(inclusiveMax).subtract(min).subtract(exclusiveMin).multiply(BigDecimal.valueOf(Math.random())))
+ max.add(inclusiveMax).subtract(min).subtract(exclusiveMin).multiply(BigDecimal.valueOf(Math.random())))
.longValue();
if (loadTestDataFromFile) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFServerCodegen.java
index fe98213a9e1..2746f22fb19 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFServerCodegen.java
@@ -172,29 +172,29 @@ public class JavaCXFServerCodegen extends AbstractJavaJAXRSServerCodegen
supportingFiles.clear(); // Don't need extra files provided by AbstractJAX-RS & Java Codegen
supportingFiles.add(new SupportingFile("server/pom.mustache", "", "pom.xml")
- .doNotOverwrite());
+ .doNotOverwrite());
supportingFiles.add(new SupportingFile("server/openapi-generator-ignore.mustache", "", ".openapi-generator-ignore")
- .doNotOverwrite());
+ .doNotOverwrite());
if (this.generateSpringApplication) {
supportingFiles.add(new SupportingFile("server/readme.md", "", "readme.md")
- .doNotOverwrite());
+ .doNotOverwrite());
supportingFiles.add(new SupportingFile("server/ApplicationContext.xml.mustache",
("src/main/resources"), "ApplicationContext.xml")
- .doNotOverwrite());
+ .doNotOverwrite());
supportingFiles.add(new SupportingFile("server/web.mustache",
("src/main/webapp/WEB-INF"), "web.xml")
- .doNotOverwrite());
+ .doNotOverwrite());
supportingFiles.add(new SupportingFile("server/context.xml.mustache",
("src/main/webapp/WEB-INF"), "context.xml")
- .doNotOverwrite());
+ .doNotOverwrite());
// Jboss
if (generateJbossDeploymentDescriptor) {
supportingFiles.add(new SupportingFile("server/jboss-web.xml.mustache",
("src/main/webapp/WEB-INF"), "jboss-web.xml")
- .doNotOverwrite());
+ .doNotOverwrite());
}
@@ -202,10 +202,10 @@ public class JavaCXFServerCodegen extends AbstractJavaJAXRSServerCodegen
if (this.generateSpringBootApplication) {
supportingFiles.add(new SupportingFile("server/SpringBootApplication.mustache",
(testFolder + '/' + apiPackage).replace(".", "/"), "SpringBootApplication.java")
- .doNotOverwrite());
+ .doNotOverwrite());
supportingFiles.add(new SupportingFile("server/application.properties.mustache",
(testResourcesFolder + '/'), "application.properties")
- .doNotOverwrite());
+ .doNotOverwrite());
}
}
@@ -213,7 +213,7 @@ public class JavaCXFServerCodegen extends AbstractJavaJAXRSServerCodegen
if (this.generateNonSpringApplication) {
supportingFiles.add(new SupportingFile("server/nonspring-web.mustache",
("src/main/webapp/WEB-INF"), "web.xml")
- .doNotOverwrite());
+ .doNotOverwrite());
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCamelServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCamelServerCodegen.java
index 199d34bf24b..df4659d4aaf 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCamelServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCamelServerCodegen.java
@@ -19,7 +19,6 @@ package org.openapitools.codegen.languages;
import io.swagger.v3.oas.models.Operation;
import org.openapitools.codegen.CliOption;
import org.openapitools.codegen.CodegenOperation;
-
import org.openapitools.codegen.SupportingFile;
import org.openapitools.codegen.languages.features.BeanValidationFeatures;
import org.openapitools.codegen.languages.features.OptionalFeatures;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java
index 1920e7ea649..f7b85b45162 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java
@@ -56,7 +56,7 @@ public class JavaClientCodegen extends AbstractJavaCodegen
static final String MEDIA_TYPE = "mediaType";
private final Logger LOGGER = LoggerFactory.getLogger(JavaClientCodegen.class);
-
+
public static final String USE_RX_JAVA2 = "useRxJava2";
public static final String USE_RX_JAVA3 = "useRxJava3";
public static final String DO_NOT_USE_RX = "doNotUseRx";
@@ -137,7 +137,7 @@ public class JavaClientCodegen extends AbstractJavaCodegen
@Getter @Setter protected boolean failOnUnknownProperties = false;
protected String authFolder;
/**
- * Serialization library.
+ * Serialization library.
*/
@Getter protected String serializationLibrary = null;
@Setter protected boolean useOneOfDiscriminatorLookup = false; // use oneOf discriminator's mapping for model lookup
@@ -351,7 +351,7 @@ public class JavaClientCodegen extends AbstractJavaCodegen
LOGGER.warn("You specified all RxJava versions 2 and 3 but they are mutually exclusive. Defaulting to v3.");
convertPropertyToBooleanAndWriteBack(USE_RX_JAVA3, this::setUseRxJava3);
writePropertyBack(USE_RX_JAVA2, false);
- } else {
+ } else {
convertPropertyToBooleanAndWriteBack(USE_RX_JAVA3, this::setUseRxJava3);
convertPropertyToBooleanAndWriteBack(USE_RX_JAVA2, this::setUseRxJava2);
}
@@ -377,16 +377,16 @@ public class JavaClientCodegen extends AbstractJavaCodegen
convertPropertyToBooleanAndWriteBack(MICROPROFILE_MUTINY, this::setMicroprofileMutiny);
- convertPropertyToStringAndWriteBack(MICROPROFILE_REST_CLIENT_VERSION, value->microprofileRestClientVersion=value);
+ convertPropertyToStringAndWriteBack(MICROPROFILE_REST_CLIENT_VERSION, value -> microprofileRestClientVersion = value);
if (!mpRestClientVersions.containsKey(microprofileRestClientVersion)) {
- throw new IllegalArgumentException(
- String.format(Locale.ROOT,
- "Version %s of MicroProfile Rest Client is not supported or incorrect. Supported versions are %s",
+ throw new IllegalArgumentException(
+ String.format(Locale.ROOT,
+ "Version %s of MicroProfile Rest Client is not supported or incorrect. Supported versions are %s",
microprofileRestClientVersion,
- String.join(", ", mpRestClientVersions.keySet())
- )
- );
- }
+ String.join(", ", mpRestClientVersions.keySet())
+ )
+ );
+ }
if (!additionalProperties.containsKey("rootJavaEEPackage")) {
String mpRestClientVersion = (String) additionalProperties.get(MICROPROFILE_REST_CLIENT_VERSION);
@@ -415,7 +415,7 @@ public class JavaClientCodegen extends AbstractJavaCodegen
convertPropertyToBooleanAndWriteBack(CodegenConstants.WITH_AWSV4_SIGNATURE_COMMENT, this::setWithAWSV4Signature);
convertPropertyToStringAndWriteBack(GRADLE_PROPERTIES, this::setGradleProperties);
convertPropertyToStringAndWriteBack(ERROR_OBJECT_TYPE, this::setErrorObjectType);
- convertPropertyToBooleanAndWriteBack(WEBCLIENT_BLOCKING_OPERATIONS, op -> webclientBlockingOperations=op);
+ convertPropertyToBooleanAndWriteBack(WEBCLIENT_BLOCKING_OPERATIONS, op -> webclientBlockingOperations = op);
convertPropertyToBooleanAndWriteBack(FAIL_ON_UNKNOWN_PROPERTIES, this::setFailOnUnknownProperties);
// add URL query deepObject support to native, apache-httpclient by default
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonClientCodegen.java
index 701a51e5107..f4425ed1bc4 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonClientCodegen.java
@@ -17,19 +17,6 @@
package org.openapitools.codegen.languages;
-import java.io.File;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.Set;
-import java.util.TreeSet;
-
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.servers.Server;
@@ -37,16 +24,7 @@ import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.BooleanUtils;
import org.apache.commons.lang3.StringUtils;
-import org.openapitools.codegen.CliOption;
-import org.openapitools.codegen.CodegenConstants;
-import org.openapitools.codegen.CodegenModel;
-import org.openapitools.codegen.CodegenOperation;
-import org.openapitools.codegen.CodegenParameter;
-import org.openapitools.codegen.CodegenProperty;
-import org.openapitools.codegen.CodegenResponse;
-import org.openapitools.codegen.CodegenType;
-import org.openapitools.codegen.SupportingFile;
-import org.openapitools.codegen.VendorExtension;
+import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
import org.openapitools.codegen.meta.features.DocumentationFeature;
@@ -57,6 +35,11 @@ import org.openapitools.codegen.model.OperationsMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.io.File;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.*;
+
import static org.openapitools.codegen.CodegenConstants.SERIALIZATION_LIBRARY;
public class JavaHelidonClientCodegen extends JavaHelidonCommonCodegen {
@@ -223,8 +206,7 @@ public class JavaHelidonClientCodegen extends JavaHelidonCommonCodegen {
unmodifiable.add(new SupportingFile("ResponseType.mustache", apiFolder.toString(), "ResponseType.java"));
processSupportingFiles(modifiable, unmodifiable);
- }
- else {
+ } else {
LOGGER.error("Unknown library option (-l/--library): {}", getLibrary());
}
@@ -282,15 +264,15 @@ public class JavaHelidonClientCodegen extends JavaHelidonCommonCodegen {
Set missingImportClassNames = new TreeSet<>(requiredImplImportClassNames);
imports.stream()
- .map(m -> m.get("classname"))
- .forEach(missingImportClassNames::remove);
+ .map(m -> m.get("classname"))
+ .forEach(missingImportClassNames::remove);
missingImportClassNames.forEach(c -> {
- Map singleImportMap = new HashMap<>();
- singleImportMap.put("classname", c);
- singleImportMap.put("import", Objects.requireNonNull(importMapping.get(c), "no mapping for " + c));
- implImports.add(singleImportMap);
- });
+ Map singleImportMap = new HashMap<>();
+ singleImportMap.put("classname", c);
+ singleImportMap.put("import", Objects.requireNonNull(importMapping.get(c), "no mapping for " + c));
+ implImports.add(singleImportMap);
+ });
objs.put(X_HELIDON_IMPL_IMPORTS, implImports);
return objs;
@@ -329,14 +311,14 @@ public class JavaHelidonClientCodegen extends JavaHelidonCommonCodegen {
requiredImplImports.add("StringJoiner");
}
if (op.bodyParams.stream().anyMatch(JavaHelidonClientCodegen::checkIsArray)
- || op.allParams.stream().anyMatch(JavaHelidonClientCodegen::checkIsArray)
- || op.responses.stream().anyMatch(CodegenResponse::getIsArray)) {
+ || op.allParams.stream().anyMatch(JavaHelidonClientCodegen::checkIsArray)
+ || op.responses.stream().anyMatch(CodegenResponse::getIsArray)) {
requiredImplImports.add("List");
op.imports.add("List");
}
if (op.bodyParams.stream().anyMatch(JavaHelidonClientCodegen::checkIsMap)
- || op.allParams.stream().anyMatch(JavaHelidonClientCodegen::checkIsMap)
- || op.responses.stream().anyMatch(CodegenResponse::getIsMap)) {
+ || op.allParams.stream().anyMatch(JavaHelidonClientCodegen::checkIsMap)
+ || op.responses.stream().anyMatch(CodegenResponse::getIsMap)) {
requiredImplImports.add("Map");
op.imports.add("Map");
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonCommonCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonCommonCodegen.java
index 5808e1c0069..3ca11c46b99 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonCommonCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonCommonCodegen.java
@@ -17,6 +17,26 @@
package org.openapitools.codegen.languages;
+import io.swagger.v3.oas.models.Operation;
+import io.swagger.v3.oas.models.parameters.Parameter;
+import io.swagger.v3.oas.models.responses.ApiResponse;
+import io.swagger.v3.oas.models.servers.Server;
+import lombok.Getter;
+import org.apache.commons.lang3.StringUtils;
+import org.eclipse.aether.util.version.GenericVersionScheme;
+import org.eclipse.aether.version.InvalidVersionSpecificationException;
+import org.eclipse.aether.version.Version;
+import org.eclipse.aether.version.VersionConstraint;
+import org.eclipse.aether.version.VersionScheme;
+import org.openapitools.codegen.*;
+import org.openapitools.codegen.languages.features.BeanValidationFeatures;
+import org.openapitools.codegen.languages.features.PerformBeanValidationFeatures;
+import org.openapitools.codegen.model.ModelMap;
+import org.openapitools.codegen.model.OperationMap;
+import org.openapitools.codegen.model.OperationsMap;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
@@ -29,16 +49,7 @@ import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.time.Duration;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Scanner;
-import java.util.Set;
-import java.util.StringJoiner;
-import java.util.TreeMap;
+import java.util.*;
import java.util.concurrent.locks.ReentrantLock;
import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences;
@@ -46,42 +57,7 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
-import io.swagger.v3.oas.models.Operation;
-import io.swagger.v3.oas.models.parameters.Parameter;
-import io.swagger.v3.oas.models.responses.ApiResponse;
-import io.swagger.v3.oas.models.servers.Server;
-import lombok.Getter;
-import org.apache.commons.lang3.StringUtils;
-import org.eclipse.aether.util.version.GenericVersionScheme;
-import org.eclipse.aether.version.InvalidVersionSpecificationException;
-import org.eclipse.aether.version.Version;
-import org.eclipse.aether.version.VersionConstraint;
-import org.eclipse.aether.version.VersionScheme;
-import org.openapitools.codegen.CliOption;
-import org.openapitools.codegen.CodegenConstants;
-import org.openapitools.codegen.CodegenOperation;
-import org.openapitools.codegen.CodegenParameter;
-import org.openapitools.codegen.CodegenProperty;
-import org.openapitools.codegen.CodegenResponse;
-import org.openapitools.codegen.SupportingFile;
-import org.openapitools.codegen.languages.features.BeanValidationFeatures;
-import org.openapitools.codegen.languages.features.PerformBeanValidationFeatures;
-import org.openapitools.codegen.model.ModelMap;
-import org.openapitools.codegen.model.OperationMap;
-import org.openapitools.codegen.model.OperationsMap;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import static org.openapitools.codegen.CodegenConstants.DEVELOPER_EMAIL;
-import static org.openapitools.codegen.CodegenConstants.DEVELOPER_NAME;
-import static org.openapitools.codegen.CodegenConstants.DEVELOPER_ORGANIZATION;
-import static org.openapitools.codegen.CodegenConstants.DEVELOPER_ORGANIZATION_URL;
-import static org.openapitools.codegen.CodegenConstants.PARENT_ARTIFACT_ID;
-import static org.openapitools.codegen.CodegenConstants.PARENT_GROUP_ID;
-import static org.openapitools.codegen.CodegenConstants.PARENT_VERSION;
-import static org.openapitools.codegen.CodegenConstants.SCM_CONNECTION;
-import static org.openapitools.codegen.CodegenConstants.SCM_DEVELOPER_CONNECTION;
-import static org.openapitools.codegen.CodegenConstants.SCM_URL;
+import static org.openapitools.codegen.CodegenConstants.*;
public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
implements BeanValidationFeatures, PerformBeanValidationFeatures {
@@ -120,8 +96,8 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
// for generated doc
static final String MICROPROFILE_ROOT_PACKAGE_DEFAULT =
- "Helidon 2.x and earlier: " + MICROPROFILE_ROOT_PACKAGE_JAVAX
- + "; Helidon 3.x and later: " + MICROPROFILE_ROOT_PACKAGE_JAKARTA;
+ "Helidon 2.x and earlier: " + MICROPROFILE_ROOT_PACKAGE_JAVAX
+ + "; Helidon 3.x and later: " + MICROPROFILE_ROOT_PACKAGE_JAKARTA;
static final String SERIALIZATION_LIBRARY_JACKSON = "jackson";
static final String SERIALIZATION_LIBRARY_JSONB = "jsonb";
@@ -132,8 +108,8 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
static final String V3_STYLE = "x-helidon-v3";
static final String HELIDON_VERSION_DESC = "Helidon complete version identifier or major version number. "
- + "The specified exact Helidon release or, if specified as a major version the latest release of that major version, "
- + " is used in the generated code.";
+ + "The specified exact Helidon release or, if specified as a major version the latest release of that major version, "
+ + " is used in the generated code.";
static final String X_HELIDON_USE_OPTIONAL = "x-helidon-useOptional";
static final String X_HELIDON_USE_OPTIONAL_DESC = "Wrap optional parameters in an Optional (Helidon 4 and later)";
@@ -216,7 +192,7 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
knownHttpStatusMap = loadKnownHttpStatusMap();
}
- @Override
+ @Override
public void processOpts() {
super.processOpts();
@@ -238,7 +214,7 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
if (!userHelidonVersion.isEmpty()) {
if (!userParentVersion.isEmpty() && !userHelidonVersion.equals(userParentVersion)) {
throw new IllegalArgumentException(
- String.format(Locale.ROOT,
+ String.format(Locale.ROOT,
"Both %s and %s properties were set with different value.",
CodegenConstants.PARENT_VERSION,
HELIDON_VERSION));
@@ -283,7 +259,7 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
By convention, the operation's baseName is assigned the name of the group (API) in which it is placed.
*/
String pathPrefixWithoutLeadingSlash = StringUtils.substringBefore(StringUtils.removeStart(resourcePath, "/"),
- "/");
+ "/");
String groupName = (groupBy == GroupBy.TAGS)
? tag
: sanitizeName(pathPrefixWithoutLeadingSlash);
@@ -354,10 +330,10 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
for each operation.
*/
String commonPathPrefixForApi = commonPathPrefix(objs.getOperations().getOperation()
- .stream()
- .map(op -> op.path)
- .map(path -> path.charAt(0) != '/' ? "/" + path : path )
- .toArray(String[]::new));
+ .stream()
+ .map(op -> op.path)
+ .map(path -> path.charAt(0) != '/' ? "/" + path : path)
+ .toArray(String[]::new));
String commonPathPrefix;
if (commonPathPrefixForApi.equals("/")) {
commonPathPrefix = "/";
@@ -374,19 +350,20 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
objs.getOperations().getOperation().forEach(op -> {
if (commonPathPrefix.length() > 1) {
op.vendorExtensions.put(X_PATH_SUFFIX,
- op.path.equals(commonPathPrefix) ? "/" : op.path.substring(commonPathPrefix.length()));
+ op.path.equals(commonPathPrefix) ? "/" : op.path.substring(commonPathPrefix.length()));
} else {
op.vendorExtensions.put(X_PATH_SUFFIX, op.path);
mismatchedOperations.add("operation = " + op.operationId + ", path = " + op.path);
- }});
+ }
+ });
if (!mismatchedOperations.isEmpty()) {
LOGGER.warn(
"Grouping operations by tag has placed operations into API '{}' for which the generated "
- + "routing works inefficiently because the operation paths do not share a common path prefix. "
- + "Consider specifying the generator option '"
- + HELIDON_GROUP_BY
- + " {}' or changing the tag settings or path in your OpenAPI document for the following operations: {}{}",
+ + "routing works inefficiently because the operation paths do not share a common path prefix. "
+ + "Consider specifying the generator option '"
+ + HELIDON_GROUP_BY
+ + " {}' or changing the tag settings or path in your OpenAPI document for the following operations: {}{}",
objs.getOperations().getClassname(),
GroupBy.FIRST_PATH_SEGMENT.groupingName,
System.lineSeparator(),
@@ -422,7 +399,7 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
* If property is unspecified, then check if sources are already there and avoid overwriting
* modifiable files.
*
- * @param modifiable list of modifiable files to be processed
+ * @param modifiable list of modifiable files to be processed
* @param unmodifiable list of unmodifiable files to be processed
*/
protected void processSupportingFiles(List modifiable, List unmodifiable) {
@@ -444,7 +421,7 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
* @return outcome of test
*/
protected boolean projectFilesExist() {
- return Paths.get(getOutputTestFolder()).toFile().exists();
+ return Paths.get(getOutputTestFolder()).toFile().exists();
}
protected String rootJavaEEPackage() {
@@ -494,15 +471,16 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
/**
* Prepares a map of predefined HTTP status code constants.
*
- * Helidon uses its own HTTP status type, and the Helidon code predefines many HTTP status code constants but also allows
- * ad hoc creation of other values based on the numeric status value. It's more efficient at runtime to use a constant
- * if it exists.
+ * Helidon uses its own HTTP status type, and the Helidon code predefines many HTTP status code constants but also allows
+ * ad hoc creation of other values based on the numeric status value. It's more efficient at runtime to use a constant
+ * if it exists.
*
- * This method scans a copy of the Helidon Java file which contains the predefined constants and prepares a map
- * from the string representation of the numeric code to the Helidon constant name. This table allows us, when we are
- * generating the Response records for an operation, to use the Helidon predefined constant--if it exists--for the
- * response code declared for an operation in the OpenAPI document.
+ * This method scans a copy of the Helidon Java file which contains the predefined constants and prepares a map
+ * from the string representation of the numeric code to the Helidon constant name. This table allows us, when we are
+ * generating the Response records for an operation, to use the Helidon predefined constant--if it exists--for the
+ * response code declared for an operation in the OpenAPI document.
*
+ *
* @return prepared map
*/
private HashMap loadKnownHttpStatusMap() {
@@ -511,12 +489,12 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
throw new RuntimeException("Unable to locate /java-helidon/common/Status.java to discover known HTTP statuses");
}
Pattern statusPattern = Pattern.compile("public static final Status (\\w+)\\s*=\\s*new\\s*Status\\((\\d+)",
- Pattern.MULTILINE);
+ Pattern.MULTILINE);
return new Scanner(is, StandardCharsets.UTF_8)
.findAll(statusPattern)
.collect(HashMap::new,
- (map, match) -> map.put(match.group(2), match.group(1)),
- Map::putAll);
+ (map, match) -> map.put(match.group(2), match.group(1)),
+ Map::putAll);
} catch (IOException e) {
throw new RuntimeException(e);
@@ -538,9 +516,9 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
additionalProperties.put(MICROPROFILE_ROOT_DEP_PREFIX, rootJavaEEDepPrefix);
additionalProperties.put(VALIDATION_ARTIFACT_PREFIX_KEY,
- rootJavaEEDepPrefix.equals(MICROPROFILE_ROOT_PACKAGE_JAVAX)
- ? VALIDATION_ARTIFACT_PREFIX_JAVAX
- : VALIDATION_ARTIFACT_PREFIX_JAKARTA);
+ rootJavaEEDepPrefix.equals(MICROPROFILE_ROOT_PACKAGE_JAVAX)
+ ? VALIDATION_ARTIFACT_PREFIX_JAVAX
+ : VALIDATION_ARTIFACT_PREFIX_JAKARTA);
}
@@ -558,9 +536,9 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
private void setMediaPackageInfo() {
additionalProperties.put(X_MEDIA_SUPPORT_PACKAGE_PREFIX,
- (helidonMajorVersion >= 4) ? "io.helidon.http.media" : "io.helidon.media");
+ (helidonMajorVersion >= 4) ? "io.helidon.http.media" : "io.helidon.media");
additionalProperties.put(X_MEDIA_COMMON_MEDIA_TYPE_PACKAGE_PREFIX,
- (helidonMajorVersion >= 4) ? "io.helidon.common.media.type" : "io.helidon.common.http");
+ (helidonMajorVersion >= 4) ? "io.helidon.common.media.type" : "io.helidon.common.http");
}
private void setUseReactive() {
@@ -582,19 +560,19 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
private String checkAndSelectRootEEPackage(String version) {
String packagePrefixImpliedByVersion = usesJakartaPackages(version)
- ? MICROPROFILE_ROOT_PACKAGE_JAKARTA
- : MICROPROFILE_ROOT_PACKAGE_JAVAX;
+ ? MICROPROFILE_ROOT_PACKAGE_JAKARTA
+ : MICROPROFILE_ROOT_PACKAGE_JAVAX;
// Make sure any user-specified root EE package is correct for the chosen Helidon version.
if (additionalProperties.containsKey(MICROPROFILE_ROOT_PACKAGE)) {
String userRootEEPackage = additionalProperties.get(MICROPROFILE_ROOT_PACKAGE).toString();
if (!packagePrefixImpliedByVersion.equals(userRootEEPackage)) {
throw new IllegalArgumentException(
- String.format(Locale.ROOT,
- "Helidon version %s uses the %s namespace but options specified '%s'",
- version,
- packagePrefixImpliedByVersion,
- userRootEEPackage));
+ String.format(Locale.ROOT,
+ "Helidon version %s uses the %s namespace but options specified '%s'",
+ version,
+ packagePrefixImpliedByVersion,
+ userRootEEPackage));
}
return userRootEEPackage;
}
@@ -605,19 +583,19 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
private String checkAndSelectRootEEDepPrefix(String version) {
String mavenDepPrefixImpliedByVersion = usesJakartaPrefix(version)
- ? MICROPROFILE_ROOT_PACKAGE_JAKARTA
- : MICROPROFILE_ROOT_PACKAGE_JAVAX;
+ ? MICROPROFILE_ROOT_PACKAGE_JAKARTA
+ : MICROPROFILE_ROOT_PACKAGE_JAVAX;
// Make sure any user-specified prefix is correct for the chosen Helidon version.
if (additionalProperties.containsKey(MICROPROFILE_ROOT_DEP_PREFIX)) {
String userMavenDepPrefix = additionalProperties.get(MICROPROFILE_ROOT_DEP_PREFIX).toString();
if (!mavenDepPrefixImpliedByVersion.equals(userMavenDepPrefix)) {
throw new IllegalArgumentException(
- String.format(Locale.ROOT,
- "Helidon version %s uses the %s prefix for EE dependencies but options specified '%s'",
- version,
- mavenDepPrefixImpliedByVersion,
- userMavenDepPrefix));
+ String.format(Locale.ROOT,
+ "Helidon version %s uses the %s prefix for EE dependencies but options specified '%s'",
+ version,
+ mavenDepPrefixImpliedByVersion,
+ userMavenDepPrefix));
}
return userMavenDepPrefix;
}
@@ -665,41 +643,42 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
return "java.util.Collections.empty" + EXAMPLE_RETURN_VALUES.get(op.returnContainer) + "()";
}
switch (op.returnType) {
- case "Integer":
- return "new Integer(0)";
+ case "Integer":
+ return "new Integer(0)";
- case "byte[]":
- return "new byte[0]";
+ case "byte[]":
+ return "new byte[0]";
- case "Float":
- return "new Float(0.0f)";
+ case "Float":
+ return "new Float(0.0f)";
- case "boolean":
- return "false";
+ case "boolean":
+ return "false";
- case "Long":
- return "new Long(0L)";
+ case "Long":
+ return "new Long(0L)";
- case "Object":
- return "new Object()";
+ case "Object":
+ return "new Object()";
- case "String":
- return "\"\"";
+ case "String":
+ return "\"\"";
- case "Boolean":
- return "new Boolean(false)";
+ case "Boolean":
+ return "new Boolean(false)";
- case "Double":
- return "new Double(0.0d)";
+ case "Double":
+ return "new Double(0.0d)";
- default:
- return "null";
+ default:
+ return "null";
}
}
public static class GenericTypeDeclaration {
@Getter private final String collectionType;
@Getter private final String baseType;
+
public GenericTypeDeclaration(String collectionType, String baseType) {
this.collectionType = collectionType;
this.baseType = baseType;
@@ -756,12 +735,12 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
private final System.Logger LOGGER = System.getLogger(VersionUtil.class.getName());
private static final String DEFAULT_VERSIONS = "\n" +
- " \n" +
- " 2.6.10 \n" +
- " 3.2.11 \n" +
- " 4.1.4 \n" +
- " \n" +
- " ";
+ " \n" +
+ " 2.6.10 \n" +
+ " 3.2.11 \n" +
+ " 4.1.4 \n" +
+ " \n" +
+ "";
private static VersionUtil INSTANCE = null;
private static ReentrantLock lock = new ReentrantLock();
@@ -811,7 +790,7 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
}
/**
- * Returns either the best match version or, if there is none, the requested version itself to allow references to
+ * Returns either the best match version or, if there is none, the requested version itself to allow references to
* unpublished releases such as snapshots.
*
* @param requestedVersion version to search for
@@ -825,7 +804,7 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
* Returns either the best match version or, if there is none, the requested version itself to allow references to
* unpublished releases such as snapshots.
*
- * @param requestedVersion version to search for
+ * @param requestedVersion version to search for
* @param candidateVersions releases to consider
* @return either the best match or, if none, the requested version itself
*/
@@ -843,11 +822,11 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
* a Maven version range
*
*
- * @param requestedVersion version to search for
+ * @param requestedVersion version to search for
* @param candidateVersions releases to consider
* @return matching version
*/
- String chooseVersion(String requestedVersion, List candidateVersions) {
+ String chooseVersion(String requestedVersion, List candidateVersions) {
VersionScheme versionScheme = new GenericVersionScheme();
@@ -863,8 +842,8 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
try {
candidateVersion = versionScheme.parseVersion(candidate);
} catch (InvalidVersionSpecificationException ex) {
- LOGGER.log(System.Logger.Level.WARNING, "Error parsing candidate version '" + candidate + "'", ex);
- continue;
+ LOGGER.log(System.Logger.Level.WARNING, "Error parsing candidate version '" + candidate + "'", ex);
+ continue;
}
if (requestedConstraint.containsVersion(candidateVersion)) {
if (bestMatch == null || bestMatch.compareTo(candidateVersion) <= 0) {
@@ -883,23 +862,23 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
int asSingleNumber = Integer.parseUnsignedInt(requestedVersion);
try {
return versionScheme.parseVersionConstraint(String.format(Locale.getDefault(),
- "[%s,%d-alpha)",
- requestedVersion,
- asSingleNumber + 1));
+ "[%s,%d-alpha)",
+ requestedVersion,
+ asSingleNumber + 1));
} catch (InvalidVersionSpecificationException ex) {
throw new RuntimeException("Error preparing constraint for version expression '"
- + requestedVersion
- + "' treated as major version " + asSingleNumber,
- ex);
+ + requestedVersion
+ + "' treated as major version " + asSingleNumber,
+ ex);
}
} catch (NumberFormatException nfe) {
try {
return versionScheme.parseVersionConstraint(requestedVersion);
} catch (InvalidVersionSpecificationException ex) {
throw new RuntimeException("Error parsing version expression '"
- + requestedVersion
- + "' as a version constraint",
- ex);
+ + requestedVersion
+ + "' as a version constraint",
+ ex);
}
}
}
@@ -935,7 +914,7 @@ public abstract class JavaHelidonCommonCodegen extends AbstractJavaCodegen
LOGGER.log(System.Logger.Level.DEBUG, "Saved retrieved versions in preferences");
} else {
LOGGER.log(System.Logger.Level.INFO,
- "Unable to retrieve versions remotely; using local preferences or hard-wired defaults");
+ "Unable to retrieve versions remotely; using local preferences or hard-wired defaults");
// Try to get versions from preferences.
versions = versionPrefs.get(VERSIONS_KEY, DEFAULT_VERSIONS);
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonServerCodegen.java
index 54cfe6574b0..9ad8110eef0 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaHelidonServerCodegen.java
@@ -17,33 +17,12 @@
package org.openapitools.codegen.languages;
-import java.io.File;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Set;
-import java.util.stream.Stream;
-
-import com.google.common.collect.Streams;
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.media.Schema;
-import io.swagger.v3.oas.models.parameters.Parameter;
import io.swagger.v3.oas.models.responses.ApiResponse;
import io.swagger.v3.oas.models.servers.Server;
import lombok.Getter;
-import org.openapitools.codegen.CliOption;
-import org.openapitools.codegen.CodegenConstants;
-import org.openapitools.codegen.CodegenModel;
-import org.openapitools.codegen.CodegenOperation;
-import org.openapitools.codegen.CodegenParameter;
-import org.openapitools.codegen.CodegenProperty;
-import org.openapitools.codegen.CodegenResponse;
-import org.openapitools.codegen.CodegenType;
-import org.openapitools.codegen.SupportingFile;
+import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
import org.openapitools.codegen.meta.features.DocumentationFeature;
@@ -53,6 +32,11 @@ import org.openapitools.codegen.model.OperationsMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.io.File;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.*;
+
import static org.openapitools.codegen.utils.StringUtils.camelize;
public class JavaHelidonServerCodegen extends JavaHelidonCommonCodegen {
@@ -214,12 +198,12 @@ public class JavaHelidonServerCodegen extends JavaHelidonCommonCodegen {
(sourceFolder + File.separator + invokerPackage).replace(".", java.io.File.separator),
"Main.java"));
unmodifiable.add(new SupportingFile("validatorUtils.mustache",
- apiFolder(),
- "ValidatorUtils.java"));
+ apiFolder(),
+ "ValidatorUtils.java"));
if (helidonMajorVersion > 3 && useAbstractClass) {
unmodifiable.add(new SupportingFile("partsUtils.mustache",
- apiFolder(),
- "PartsUtils.java"));
+ apiFolder(),
+ "PartsUtils.java"));
}
if (useAbstractClass) {
importMapping.put("HashMap", "java.util.HashMap");
@@ -232,9 +216,9 @@ public class JavaHelidonServerCodegen extends JavaHelidonCommonCodegen {
}
importMapping.put("Map", "java.util.Map");
importMapping.put("ReadableBodyPart", // use the old ReadableBodyPart name for backward compatibility
- (helidonMajorVersion <= 3)
- ? "io.helidon.media.multipart.ReadableBodyPart"
- : "io.helidon.http.media.multipart.ReadablePart");
+ (helidonMajorVersion <= 3)
+ ? "io.helidon.media.multipart.ReadableBodyPart"
+ : "io.helidon.http.media.multipart.ReadablePart");
importMapping.put("Handler", "io.helidon.webserver." + (helidonMajorVersion != 3 ? "http." : "") + "Handler");
importMapping.put("GenericType", "io.helidon.common.GenericType");
importMapping.put("GenericTypes", modelPackage + ".GenericTypes");
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaInflectorServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaInflectorServerCodegen.java
index 680a98320a6..ae73860f8c2 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaInflectorServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaInflectorServerCodegen.java
@@ -48,7 +48,7 @@ public class JavaInflectorServerCodegen extends AbstractJavaCodegen {
modifyFeatureSet(features -> features.includeDocumentationFeatures(DocumentationFeature.Readme));
- sourceFolder = "src"+ File.separator+"gen"+ File.separator +"java";
+ sourceFolder = "src" + File.separator + "gen" + File.separator + "java";
apiTestTemplateFiles.clear(); // TODO: add test template
embeddedTemplateDir = templateDir = "JavaInflector";
invokerPackage = "org.openapitools.controllers";
@@ -73,7 +73,7 @@ public class JavaInflectorServerCodegen extends AbstractJavaCodegen {
additionalProperties.put("title", title);
// java inflector uses the jackson lib
- this.jackson = true;
+ this.jackson = true;
}
@Override
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaJAXRSCXFCDIServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaJAXRSCXFCDIServerCodegen.java
index d4b5b2c21cb..15fe62076a5 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaJAXRSCXFCDIServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaJAXRSCXFCDIServerCodegen.java
@@ -17,7 +17,10 @@
package org.openapitools.codegen.languages;
-import org.openapitools.codegen.*;
+import org.openapitools.codegen.CodegenConstants;
+import org.openapitools.codegen.CodegenModel;
+import org.openapitools.codegen.CodegenProperty;
+import org.openapitools.codegen.SupportingFile;
import org.openapitools.codegen.languages.features.BeanValidationFeatures;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationsMap;
@@ -75,17 +78,17 @@ public class JavaJAXRSCXFCDIServerCodegen extends JavaJAXRSSpecServerCodegen imp
// POM
supportingFiles.add(new SupportingFile("pom.mustache", "", "pom.xml")
- .doNotOverwrite());
+ .doNotOverwrite());
// RestApplication into src/main/java
supportingFiles.add(new SupportingFile("RestApplication.mustache",
(implFolder + '/' + invokerPackage).replace(".", "/"), "RestApplication.java")
- .doNotOverwrite());
+ .doNotOverwrite());
// Make CDI work in containers with implicit archive scanning disabled
supportingFiles.add(new SupportingFile("beans.mustache",
"src/main/webapp/WEB-INF", "beans.xml")
- .doNotOverwrite());
+ .doNotOverwrite());
}
@Override
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaJAXRSSpecServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaJAXRSSpecServerCodegen.java
index a0092f6ad9d..90df4e8463e 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaJAXRSSpecServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaJAXRSSpecServerCodegen.java
@@ -23,9 +23,9 @@ import lombok.Setter;
import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.DocumentationFeature;
+import org.openapitools.codegen.meta.features.SecurityFeature;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationsMap;
-import org.openapitools.codegen.meta.features.SecurityFeature;
import java.io.File;
import java.util.List;
@@ -148,7 +148,7 @@ public class JavaJAXRSSpecServerCodegen extends AbstractJavaJAXRSServerCodegen {
} else {
convertPropertyToBooleanAndWriteBack(USE_SWAGGER_ANNOTATIONS, value -> useSwaggerAnnotations = value);
}
- if (KUMULUZEE_LIBRARY.equals(library)){
+ if (KUMULUZEE_LIBRARY.equals(library)) {
super.setSourceFolder("src/main/java");
}
@@ -164,9 +164,9 @@ public class JavaJAXRSSpecServerCodegen extends AbstractJavaJAXRSServerCodegen {
if (additionalProperties.containsKey(OPEN_API_SPEC_FILE_LOCATION)) {
openApiSpecFileLocation = additionalProperties.get(OPEN_API_SPEC_FILE_LOCATION).toString();
- } else if(QUARKUS_LIBRARY.equals(library) || THORNTAIL_LIBRARY.equals(library) || HELIDON_LIBRARY.equals(library) || KUMULUZEE_LIBRARY.equals(library)) {
+ } else if (QUARKUS_LIBRARY.equals(library) || THORNTAIL_LIBRARY.equals(library) || HELIDON_LIBRARY.equals(library) || KUMULUZEE_LIBRARY.equals(library)) {
openApiSpecFileLocation = "src/main/resources/META-INF/openapi.yaml";
- } else if(OPEN_LIBERTY_LIBRARY.equals(library)) {
+ } else if (OPEN_LIBERTY_LIBRARY.equals(library)) {
openApiSpecFileLocation = "src/main/webapp/META-INF/openapi.yaml";
}
@@ -181,25 +181,25 @@ public class JavaJAXRSSpecServerCodegen extends AbstractJavaJAXRSServerCodegen {
supportingFiles.clear(); // Don't need extra files provided by AbstractJAX-RS & Java Codegen
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md")
- .doNotOverwrite());
+ .doNotOverwrite());
supportingFiles.add(new SupportingFile("RestResourceRoot.mustache",
(sourceFolder + '/' + invokerPackage).replace(".", "/"), "RestResourceRoot.java")
.doNotOverwrite());
if (generatePom) {
supportingFiles.add(new SupportingFile("pom.mustache", "", "pom.xml")
- .doNotOverwrite());
+ .doNotOverwrite());
}
supportingFiles.add(new SupportingFile("RestApplication.mustache",
(sourceFolder + '/' + invokerPackage).replace(".", "/"), "RestApplication.java")
.doNotOverwrite());
- if(StringUtils.isNotEmpty(openApiSpecFileLocation)) {
+ if (StringUtils.isNotEmpty(openApiSpecFileLocation)) {
int index = openApiSpecFileLocation.lastIndexOf('/');
String fileFolder;
String fileName;
- if(index >= 0) {
+ if (index >= 0) {
fileFolder = openApiSpecFileLocation.substring(0, index);
fileName = openApiSpecFileLocation.substring(index + 1);
} else {
@@ -209,7 +209,7 @@ public class JavaJAXRSSpecServerCodegen extends AbstractJavaJAXRSServerCodegen {
supportingFiles.add(new SupportingFile("openapi.mustache", fileFolder, fileName));
}
- if(QUARKUS_LIBRARY.equals(library)) {
+ if (QUARKUS_LIBRARY.equals(library)) {
supportingFiles.add(new SupportingFile("application.properties.mustache", "src/main/resources", "application.properties")
.doNotOverwrite());
supportingFiles.add(new SupportingFile("Dockerfile.jvm.mustache", "src/main/docker", "Dockerfile.jvm")
@@ -218,7 +218,7 @@ public class JavaJAXRSSpecServerCodegen extends AbstractJavaJAXRSServerCodegen {
.doNotOverwrite());
supportingFiles.add(new SupportingFile("dockerignore.mustache", "", ".dockerignore")
.doNotOverwrite());
- } else if(OPEN_LIBERTY_LIBRARY.equals(library)) {
+ } else if (OPEN_LIBERTY_LIBRARY.equals(library)) {
supportingFiles.add(new SupportingFile("server.xml.mustache", "src/main/liberty/config", "server.xml")
.doNotOverwrite());
supportingFiles.add(new SupportingFile("beans.xml.mustache", "src/main/webapp/META-INF", "beans.xml")
@@ -229,7 +229,7 @@ public class JavaJAXRSSpecServerCodegen extends AbstractJavaJAXRSServerCodegen {
.doNotOverwrite());
supportingFiles.add(new SupportingFile("ibm-web-ext.xml.mustache", "src/main/webapp/WEB-INF", "ibm-web-ext.xml")
.doNotOverwrite());
- } else if(HELIDON_LIBRARY.equals(library)) {
+ } else if (HELIDON_LIBRARY.equals(library)) {
additionalProperties.computeIfAbsent("helidonVersion", key -> "2.4.1");
supportingFiles.add(new SupportingFile("logging.properties.mustache", "src/main/resources", "logging.properties")
.doNotOverwrite());
@@ -237,7 +237,7 @@ public class JavaJAXRSSpecServerCodegen extends AbstractJavaJAXRSServerCodegen {
.doNotOverwrite());
supportingFiles.add(new SupportingFile("beans.xml.mustache", "src/main/resources/META-INF", "beans.xml")
.doNotOverwrite());
- } else if(KUMULUZEE_LIBRARY.equals(library)) {
+ } else if (KUMULUZEE_LIBRARY.equals(library)) {
supportingFiles.add(new SupportingFile("config.yaml.mustache", "src/main/resources", "config.yaml"));
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaJerseyServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaJerseyServerCodegen.java
index 27763fcb5ef..ba16829bb40 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaJerseyServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaJerseyServerCodegen.java
@@ -25,13 +25,15 @@ import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationsMap;
-import java.util.*;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
public class JavaJerseyServerCodegen extends AbstractJavaJAXRSServerCodegen {
protected static final String LIBRARY_JERSEY2 = "jersey2";
protected static final String LIBRARY_JERSEY3 = "jersey3";
-
+
/**
* Default library template to use. (Default: jersey2)
*/
@@ -89,12 +91,12 @@ public class JavaJerseyServerCodegen extends AbstractJavaJAXRSServerCodegen {
model.imports.add("JsonValue");
}
}
-
+
// --- Imports for Swagger2 -------------
if (this.isLibrary(LIBRARY_JERSEY3)) {
model.imports.add("Schema");
}
-
+
}
@Override
@@ -104,7 +106,7 @@ public class JavaJerseyServerCodegen extends AbstractJavaJAXRSServerCodegen {
// use default library if unset
if (StringUtils.isEmpty(library)) {
this.setLibrary(DEFAULT_JERSEY_LIBRARY);
-
+
} else if (this.isLibrary(LIBRARY_JERSEY3)) {
// --- Ensure to use Jakarta for jersey3 ----
this.setUseJakartaEe(true);
@@ -112,9 +114,9 @@ public class JavaJerseyServerCodegen extends AbstractJavaJAXRSServerCodegen {
this.applyJakartaPackage();
// --- Set Swagger2 annotations ---------------
annotationLibrary = AnnotationLibrary.SWAGGER2;
-
+
}
-
+
convertPropertyToStringAndWriteBack(CodegenConstants.IMPL_FOLDER, value -> implFolder = value);
if ("joda".equals(dateLibrary)) {
supportingFiles.add(new SupportingFile("JodaDateTimeProvider.mustache", (sourceFolder + '/' + apiPackage).replace(".", "/"), "JodaDateTimeProvider.java"));
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicronautAbstractCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicronautAbstractCodegen.java
index 3a375047bc0..0ff8db956a4 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicronautAbstractCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicronautAbstractCodegen.java
@@ -29,9 +29,9 @@ import static org.openapitools.codegen.CodegenConstants.INVOKER_PACKAGE;
/**
* @deprecated WARNING! This generator is outdated. Please use the official generator for Micronaut:
- * micronaut-openapi with the help of the plugin for
- * Gradle and
- * Maven .
+ * micronaut-openapi with the help of the plugin for
+ * Gradle and
+ * Maven .
*/
@SuppressWarnings("removal")
@Deprecated(forRemoval = true)
@@ -61,6 +61,7 @@ public abstract class JavaMicronautAbstractCodegen extends AbstractJavaCodegen i
public static final String OPT_GENERATE_SWAGGER_ANNOTATIONS_TRUE = "true";
public static final String OPT_GENERATE_SWAGGER_ANNOTATIONS_FALSE = "false";
public static final String OPT_GENERATE_OPERATION_ONLY_FOR_FIRST_TAG = "generateOperationOnlyForFirstTag";
+
public enum SERIALIZATION_LIBRARY_TYPE {jackson, micronaut_serde_jackson}
protected final Logger LOGGER = LoggerFactory.getLogger(JavaMicronautAbstractCodegen.class);
@@ -548,7 +549,7 @@ public abstract class JavaMicronautAbstractCodegen extends AbstractJavaCodegen i
public Map postProcessAllModels(Map objs) {
objs = super.postProcessAllModels(objs);
- for (ModelsMap models: objs.values()) {
+ for (ModelsMap models : objs.values()) {
CodegenModel model = models.getModels().get(0).getModel();
if (model.getParentModel() != null) {
model.vendorExtensions.put("requiredParentVars", model.getParentModel().requiredVars);
@@ -635,7 +636,7 @@ public abstract class JavaMicronautAbstractCodegen extends AbstractJavaCodegen i
if (requiredPropertiesInConstructor) {
StringBuilder builder = new StringBuilder();
if (isProperty) {
- dataType = importMapping.getOrDefault(dataType, modelPackage + '.' + dataType);
+ dataType = importMapping.getOrDefault(dataType, modelPackage + '.' + dataType);
}
builder.append("new ").append(dataType).append("(");
for (int i = 0; i < requiredVars.size(); ++i) {
@@ -699,7 +700,7 @@ public abstract class JavaMicronautAbstractCodegen extends AbstractJavaCodegen i
@Override
protected ImmutableMap.Builder addMustacheLambdas() {
return super.addMustacheLambdas()
- .put("replaceDotsWithUnderscore", new ReplaceDotsWithUnderscoreLambda());
+ .put("replaceDotsWithUnderscore", new ReplaceDotsWithUnderscoreLambda());
}
private static class ReplaceDotsWithUnderscoreLambda implements Mustache.Lambda {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicronautClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicronautClientCodegen.java
index f6d5a67567d..75fb319d143 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicronautClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicronautClientCodegen.java
@@ -1,8 +1,5 @@
package org.openapitools.codegen.languages;
-import java.util.Arrays;
-import java.util.List;
-
import lombok.Getter;
import lombok.Setter;
import org.openapitools.codegen.CliOption;
@@ -11,11 +8,14 @@ import org.openapitools.codegen.SupportingFile;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
+import java.util.Arrays;
+import java.util.List;
+
/**
* @deprecated WARNING! This generator is outdated. Please use the official generator for Micronaut:
- * micronaut-openapi with the help of the plugin for
- * Gradle and
- * Maven .
+ * micronaut-openapi with the help of the plugin for
+ * Gradle and
+ * Maven .
*/
@SuppressWarnings("removal")
@Deprecated(forRemoval = true)
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicronautServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicronautServerCodegen.java
index f71bfe4f053..5b909ed7f8f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicronautServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicronautServerCodegen.java
@@ -7,6 +7,7 @@ import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationMap;
import org.openapitools.codegen.model.OperationsMap;
import org.openapitools.codegen.utils.StringUtils;
+
import java.io.File;
import java.util.Collections;
import java.util.List;
@@ -14,9 +15,9 @@ import java.util.stream.Collectors;
/**
* @deprecated WARNING! This generator is outdated. Please use the official generator for Micronaut:
- * micronaut-openapi with the help of the plugin for
- * Gradle and
- * Maven .
+ * micronaut-openapi with the help of the plugin for
+ * Gradle and
+ * Maven .
*/
@SuppressWarnings("removal")
@Deprecated(forRemoval = true)
@@ -66,8 +67,8 @@ public class JavaMicronautServerCodegen extends JavaMicronautAbstractCodegen {
generateControllerFromExamples));
cliOptions.add(CliOption.newBoolean(OPT_GENERATE_CONTROLLER_AS_ABSTRACT,
"Generate an abstract class for controller to be extended. (" + CodegenConstants.API_PACKAGE +
- " is then used for the abstract class, and " + OPT_CONTROLLER_PACKAGE +
- " is used for implementation that extends it.)",
+ " is then used for the abstract class, and " + OPT_CONTROLLER_PACKAGE +
+ " is used for implementation that extends it.)",
generateControllerAsAbstract));
cliOptions.add(CliOption.newBoolean(OPT_GENERATE_OPERATIONS_TO_RETURN_NOT_IMPLEMENTED,
"Return HTTP 501 Not Implemented instead of an empty response in the generated controller methods.",
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicroprofileServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicroprofileServerCodegen.java
index d9719592d0a..0703d0b2cdd 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicroprofileServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaMicroprofileServerCodegen.java
@@ -1,8 +1,5 @@
package org.openapitools.codegen.languages;
-import java.io.File;
-import java.util.List;
-
import org.openapitools.codegen.CodegenOperation;
import org.openapitools.codegen.CodegenResponse;
import org.openapitools.codegen.CodegenType;
@@ -10,6 +7,9 @@ import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationMap;
import org.openapitools.codegen.model.OperationsMap;
+import java.io.File;
+import java.util.List;
+
public class JavaMicroprofileServerCodegen extends JavaClientCodegen {
public static final String PROJECT_NAME = "projectName";
public static final String MICROPROFILE_SERVER = "microprofileServer";
@@ -40,6 +40,7 @@ public class JavaMicroprofileServerCodegen extends JavaClientCodegen {
public String getHelp() {
return "Generates a microprofile server.";
}
+
@Override
public void processOpts() {
super.processOpts();
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaPKMSTServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaPKMSTServerCodegen.java
index 351242ad353..cc6202bac89 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaPKMSTServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaPKMSTServerCodegen.java
@@ -561,7 +561,8 @@ public class JavaPKMSTServerCodegen extends AbstractJavaCodegen {
void setReturnContainer(String returnContainer);
}
- @Getter @Setter
+ @Getter
+ @Setter
private static class ResourcePath {
private String path;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaPlayFrameworkCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaPlayFrameworkCodegen.java
index 72deea70ce2..9f2743be01d 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaPlayFrameworkCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaPlayFrameworkCodegen.java
@@ -341,7 +341,7 @@ public class JavaPlayFrameworkCodegen extends AbstractJavaCodegen implements Bea
@Override
public CodegenSecurity filterByScopeNames(List filterScopes) {
CodegenSecurity codegenSecurity = super.filterByScopeNames(filterScopes);
- ExtendedCodegenSecurity extendedCodegenSecurity = new ExtendedCodegenSecurity(codegenSecurity);
+ ExtendedCodegenSecurity extendedCodegenSecurity = new ExtendedCodegenSecurity(codegenSecurity);
extendedCodegenSecurity.jwksUrl = this.jwksUrl;
extendedCodegenSecurity.tokenIntrospectUrl = this.tokenIntrospectUrl;
return extendedCodegenSecurity;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaResteasyEapServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaResteasyEapServerCodegen.java
index cf40de482c5..e969c8c8cf2 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaResteasyEapServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaResteasyEapServerCodegen.java
@@ -63,8 +63,8 @@ public class JavaResteasyEapServerCodegen extends AbstractJavaJAXRSServerCodegen
embeddedTemplateDir = templateDir = "JavaJaxRS" + File.separator + "resteasy" + File.separator + "eap";
- cliOptions.add(CliOption.newBoolean(GENERATE_JBOSS_DEPLOYMENT_DESCRIPTOR, "Generate Jboss Deployment Descriptor",generateJbossDeploymentDescriptor));
- cliOptions.add(CliOption.newBoolean(USE_SWAGGER_FEATURE, "Use dynamic Swagger generator",useSwaggerFeature));
+ cliOptions.add(CliOption.newBoolean(GENERATE_JBOSS_DEPLOYMENT_DESCRIPTOR, "Generate Jboss Deployment Descriptor", generateJbossDeploymentDescriptor));
+ cliOptions.add(CliOption.newBoolean(USE_SWAGGER_FEATURE, "Use dynamic Swagger generator", useSwaggerFeature));
}
@@ -101,11 +101,11 @@ public class JavaResteasyEapServerCodegen extends AbstractJavaJAXRSServerCodegen
if (generateJbossDeploymentDescriptor) {
supportingFiles.add(new SupportingFile("jboss-web.mustache", ("src/main/webapp/WEB-INF"), "jboss-web.xml")
- .doNotOverwrite());
+ .doNotOverwrite());
}
supportingFiles.add(new SupportingFile("RestApplication.mustache", (projectFolder + File.separator + "java" + '/' + invokerPackage).replace(".", "/"), "RestApplication.java")
- .doNotOverwrite());
+ .doNotOverwrite());
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaResteasyServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaResteasyServerCodegen.java
index 30f2c7dcb9d..2b74520b961 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaResteasyServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaResteasyServerCodegen.java
@@ -27,7 +27,9 @@ import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationsMap;
import java.io.File;
-import java.util.*;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
@Setter
public class JavaResteasyServerCodegen extends AbstractJavaJAXRSServerCodegen implements JbossFeature {
@@ -100,7 +102,7 @@ public class JavaResteasyServerCodegen extends AbstractJavaJAXRSServerCodegen im
if (generateJbossDeploymentDescriptor) {
supportingFiles.add(new SupportingFile("jboss-web.mustache",
("src/main/webapp/WEB-INF"), "jboss-web.xml")
- .doNotOverwrite());
+ .doNotOverwrite());
}
supportingFiles.add(new SupportingFile("RestApplication.mustache",
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaUndertowServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaUndertowServerCodegen.java
index c13bc3c4aeb..5437e15f9b5 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaUndertowServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaUndertowServerCodegen.java
@@ -66,13 +66,13 @@ public class JavaUndertowServerCodegen extends AbstractJavaCodegen {
modelDocTemplateFiles.remove("model_doc.mustache");
apiDocTemplateFiles.remove("api_doc.mustache");
- if(GlobalSettings.getProperty("swagger.codegen.undertow.apipackage") != null && GlobalSettings.getProperty("openapi.codegen.undertow.apipackage") == null) {
+ if (GlobalSettings.getProperty("swagger.codegen.undertow.apipackage") != null && GlobalSettings.getProperty("openapi.codegen.undertow.apipackage") == null) {
LOGGER.warn("System property 'swagger.codegen.undertow.apipackage' was renamed to 'openapi.codegen.undertow.apipackage'");
apiPackage = GlobalSettings.getProperty("swagger.codegen.undertow.apipackage", "org.openapitools.handler");
} else {
apiPackage = GlobalSettings.getProperty("openapi.codegen.undertow.apipackage", "org.openapitools.handler");
}
- if(GlobalSettings.getProperty("swagger.codegen.undertow.modelpackage") != null && GlobalSettings.getProperty("openapi.codegen.undertow.modelpackage") == null) {
+ if (GlobalSettings.getProperty("swagger.codegen.undertow.modelpackage") != null && GlobalSettings.getProperty("openapi.codegen.undertow.modelpackage") == null) {
LOGGER.warn("System property 'swagger.codegen.undertow.modelpackage' was renamed to 'openapi.codegen.undertow.modelpackage'");
modelPackage = GlobalSettings.getProperty("swagger.codegen.undertow.modelpackage", "org.openapitools.model");
} else {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaVertXServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaVertXServerCodegen.java
index 8d8701b6372..a06e46ffb67 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaVertXServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaVertXServerCodegen.java
@@ -31,7 +31,6 @@ import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationMap;
import org.openapitools.codegen.model.OperationsMap;
import org.openapitools.codegen.utils.URLPathUtils;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -71,8 +70,8 @@ public class JavaVertXServerCodegen extends AbstractJavaCodegen {
modifyFeatureSet(features -> features.includeDocumentationFeatures(DocumentationFeature.Readme));
generatorMetadata = GeneratorMetadata.newBuilder(generatorMetadata)
- .stability(Stability.DEPRECATED)
- .build();
+ .stability(Stability.DEPRECATED)
+ .build();
// set the output folder here
outputFolder = "generated-code" + File.separator + "javaVertXServer";
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaVertXWebServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaVertXWebServerCodegen.java
index c55d972fa4e..593794ef7e6 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaVertXWebServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaVertXWebServerCodegen.java
@@ -25,7 +25,9 @@ import org.openapitools.codegen.model.OperationMap;
import org.openapitools.codegen.model.OperationsMap;
import java.io.File;
-import java.util.*;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -146,10 +148,10 @@ public class JavaVertXWebServerCodegen extends AbstractJavaCodegen {
if (operation.allParams.stream().anyMatch(p -> p.isFormParam && p.isFile)) {
// If there is a file upload, exclude other form params since it's not clear how the user should access to these
operation.allParams = operation
- .allParams
- .stream()
- .filter(p -> !p.isFormParam || p.isFile)
- .collect(Collectors.toList());
+ .allParams
+ .stream()
+ .filter(p -> !p.isFormParam || p.isFile)
+ .collect(Collectors.toList());
} else if (operation.allParams.stream().anyMatch(p -> p.isFormParam)) {
// In Vert.x 4 Web OpenAPI the forms are handled as single json object
// We create a dummy param here and remove the other ones
@@ -159,8 +161,8 @@ public class JavaVertXWebServerCodegen extends AbstractJavaCodegen {
dummyParam.dataType = "JsonObject";
dummyParam.paramName = "formBody";
operation.allParams = Stream.concat(
- operation.allParams.stream().filter(p -> !p.isFormParam),
- Stream.of(dummyParam)
+ operation.allParams.stream().filter(p -> !p.isFormParam),
+ Stream.of(dummyParam)
).collect(Collectors.toList());
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaWiremockServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaWiremockServerCodegen.java
index 101ea6c5ff3..60ee0fcf0ce 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaWiremockServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaWiremockServerCodegen.java
@@ -1,17 +1,18 @@
package org.openapitools.codegen.languages;
import com.samskivert.mustache.Mustache;
-import org.openapitools.codegen.*;
-
-import java.io.File;
-import java.util.*;
-import java.util.regex.Matcher;
-
+import org.openapitools.codegen.CodegenConfig;
+import org.openapitools.codegen.CodegenType;
+import org.openapitools.codegen.SupportingFile;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
import org.openapitools.codegen.templating.mustache.SplitStringLambda;
import org.openapitools.codegen.templating.mustache.TrimWhitespaceLambda;
+import java.io.File;
+import java.util.HashMap;
+import java.util.regex.Matcher;
+
public class JavaWiremockServerCodegen extends AbstractJavaCodegen implements CodegenConfig {
@Override
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptApolloClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptApolloClientCodegen.java
index d0cf4c9e7dd..03fe2bf5ba8 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptApolloClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptApolloClientCodegen.java
@@ -1170,7 +1170,7 @@ public class JavascriptApolloClientCodegen extends DefaultCodegen implements Cod
// only process files with js extension
if ("js".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {jsPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{jsPostProcessFile, file.toString()});
}
}
@@ -1187,10 +1187,12 @@ public class JavascriptApolloClientCodegen extends DefaultCodegen implements Cod
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.JAVASCRIPT; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.JAVASCRIPT;
+ }
@Override
- protected void addImport(Schema composed, Schema childSchema, CodegenModel model, String modelName ) {
+ protected void addImport(Schema composed, Schema childSchema, CodegenModel model, String modelName) {
// import everything (including child schema of a composed schema)
addImport(model, modelName);
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptClosureAngularClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptClosureAngularClientCodegen.java
index 2062ba27da3..3629b1ed4d1 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptClosureAngularClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptClosureAngularClientCodegen.java
@@ -48,15 +48,15 @@ public class JavascriptClosureAngularClientCodegen extends DefaultCodegen implem
public JavascriptClosureAngularClientCodegen() {
super();
-
+
generatorMetadata = GeneratorMetadata.newBuilder(generatorMetadata)
- .stability(Stability.BETA)
- .featureSet(
- FeatureSet.newBuilder(generatorMetadata.getFeatureSet())
- .excludeWireFormatFeatures(WireFormatFeature.XML).build()
- )
- .build();
-
+ .stability(Stability.BETA)
+ .featureSet(
+ FeatureSet.newBuilder(generatorMetadata.getFeatureSet())
+ .excludeWireFormatFeatures(WireFormatFeature.XML).build()
+ )
+ .build();
+
outputFolder = "generated-code/javascript-closure-angular";
// default HIDE_GENERATION_TIMESTAMP to true
@@ -64,13 +64,13 @@ public class JavascriptClosureAngularClientCodegen extends DefaultCodegen implem
supportsInheritance = false;
setReservedWordsLowerCase(Arrays.asList("abstract",
- "continue", "for", "new", "switch", "assert", "default", "if",
- "package", "synchronized", "do", "goto", "private",
- "this", "break", "double", "implements", "protected", "throw",
- "byte", "else", "import", "public", "throws", "case", "enum",
- "instanceof", "return", "transient", "catch", "extends", "int",
- "short", "try", "char", "final", "interface", "static", "void",
- "class", "finally", "const", "super", "while"));
+ "continue", "for", "new", "switch", "assert", "default", "if",
+ "package", "synchronized", "do", "goto", "private",
+ "this", "break", "double", "implements", "protected", "throw",
+ "byte", "else", "import", "public", "throws", "case", "enum",
+ "instanceof", "return", "transient", "catch", "extends", "int",
+ "short", "try", "char", "final", "interface", "static", "void",
+ "class", "finally", "const", "super", "while"));
languageSpecificPrimitives = new HashSet<>(Arrays.asList(
"string",
@@ -154,7 +154,7 @@ public class JavascriptClosureAngularClientCodegen extends DefaultCodegen implem
@Override
public String getHelp() {
return "Generates a Javascript AngularJS client library annotated with Google Closure Compiler annotations" +
- "(https://developers.google.com/closure/compiler/docs/js-for-compiler?hl=en)";
+ "(https://developers.google.com/closure/compiler/docs/js-for-compiler?hl=en)";
}
@Override
@@ -164,7 +164,7 @@ public class JavascriptClosureAngularClientCodegen extends DefaultCodegen implem
@Override
public String escapeReservedWord(String name) {
- if(this.reservedWordsMappings().containsKey(name)) {
+ if (this.reservedWordsMappings().containsKey(name)) {
return this.reservedWordsMappings().get(name);
}
return "_" + name;
@@ -243,7 +243,7 @@ public class JavascriptClosureAngularClientCodegen extends DefaultCodegen implem
return getSchemaType(p) + "";
} else if (ModelUtils.isMapSchema(p)) {
Schema inner = ModelUtils.getAdditionalProperties(p);
- return "Object";
+ return "Object";
} else if (ModelUtils.isFileSchema(p)) {
return "Object";
}
@@ -253,7 +253,7 @@ public class JavascriptClosureAngularClientCodegen extends DefaultCodegen implem
type.equals("number") ||
type.equals("string")) {
return type;
- }
+ }
return apiPackage + "." + type;
}
@@ -325,5 +325,7 @@ public class JavascriptClosureAngularClientCodegen extends DefaultCodegen implem
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.JAVASCRIPT; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.JAVASCRIPT;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptFlowtypedClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptFlowtypedClientCodegen.java
index c2e377eae16..2221445d561 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptFlowtypedClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavascriptFlowtypedClientCodegen.java
@@ -34,7 +34,8 @@ import java.util.*;
import static org.openapitools.codegen.utils.StringUtils.dashize;
-@Getter @Setter
+@Getter
+@Setter
public class JavascriptFlowtypedClientCodegen extends AbstractTypeScriptClientCodegen {
public static final String NPM_REPOSITORY = "npmRepository";
@@ -212,5 +213,7 @@ public class JavascriptFlowtypedClientCodegen extends AbstractTypeScriptClientCo
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.JAVASCRIPT; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.JAVASCRIPT;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JetbrainsHttpClientClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JetbrainsHttpClientClientCodegen.java
index 6e97d9f9f53..5f6711b6d39 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JetbrainsHttpClientClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JetbrainsHttpClientClientCodegen.java
@@ -28,14 +28,6 @@ import io.swagger.v3.oas.models.examples.Example;
import lombok.Getter;
import lombok.Setter;
import org.openapitools.codegen.*;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.Writer;
-import java.util.*;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
import org.openapitools.codegen.model.ModelMap;
@@ -44,6 +36,13 @@ import org.openapitools.codegen.model.OperationsMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.io.File;
+import java.io.IOException;
+import java.io.Writer;
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
/*
Note : This code has been MASSIVELY inspired by PostmanCollectionCodegen from @gcatanese.
@@ -129,9 +128,9 @@ public class JetbrainsHttpClientClientCodegen extends DefaultCodegen implements
}
bodyVariables.forEach(variable -> customVariables.put(variable, ""));
- for(String header: customHeaders) {
+ for (String header : customHeaders) {
List variables = extractDoubleCurlyBraces(header);
- if(!variables.isEmpty()) {
+ if (!variables.isEmpty()) {
variables.forEach(v -> customVariables.put(v, ""));
}
}
@@ -286,7 +285,8 @@ public class JetbrainsHttpClientClientCodegen extends DefaultCodegen implements
System.out.println("##########################################################################################");
}
- @Getter @Setter
+ @Getter
+ @Setter
public class RequestItem {
private String name;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JuliaClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JuliaClientCodegen.java
index 92e8b914971..7cdeb00d625 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JuliaClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JuliaClientCodegen.java
@@ -16,7 +16,10 @@
package org.openapitools.codegen.languages;
-import org.openapitools.codegen.*;
+import org.openapitools.codegen.CliOption;
+import org.openapitools.codegen.CodegenConstants;
+import org.openapitools.codegen.CodegenType;
+import org.openapitools.codegen.SupportingFile;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JuliaServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JuliaServerCodegen.java
index d9f31a0fdde..e2bf36dd431 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JuliaServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JuliaServerCodegen.java
@@ -16,7 +16,10 @@
package org.openapitools.codegen.languages;
-import org.openapitools.codegen.*;
+import org.openapitools.codegen.CliOption;
+import org.openapitools.codegen.CodegenConstants;
+import org.openapitools.codegen.CodegenType;
+import org.openapitools.codegen.SupportingFile;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/K6ClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/K6ClientCodegen.java
index a79e78d6b4a..0206116364d 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/K6ClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/K6ClientCodegen.java
@@ -16,52 +16,12 @@
package org.openapitools.codegen.languages;
-import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER;
-import static org.openapitools.codegen.utils.StringUtils.camelize;
-import static org.openapitools.codegen.utils.StringUtils.dashize;
-import static org.openapitools.codegen.utils.StringUtils.underscore;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.Writer;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Objects;
-import java.util.Optional;
-import java.util.OptionalInt;
-import java.util.Set;
-import java.util.TreeMap;
-import java.util.TreeSet;
-import java.util.Map.Entry;
-import java.util.stream.Collectors;
-
-import javax.annotation.Nullable;
-
-import com.google.common.collect.ImmutableMap;
-import lombok.Getter;
-import lombok.Setter;
-import org.apache.commons.text.StringEscapeUtils;
-import org.apache.commons.lang3.StringUtils;
-import org.openapitools.codegen.*;
-import org.openapitools.codegen.meta.GeneratorMetadata;
-import org.openapitools.codegen.meta.Stability;
-import org.openapitools.codegen.utils.ModelUtils;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
+import com.google.common.collect.ImmutableMap;
import com.samskivert.mustache.Mustache;
import com.samskivert.mustache.Mustache.Lambda;
import com.samskivert.mustache.Template;
-
import io.swagger.v3.core.util.Json;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
@@ -75,6 +35,27 @@ import io.swagger.v3.oas.models.responses.ApiResponse;
import io.swagger.v3.oas.models.security.SecurityRequirement;
import io.swagger.v3.oas.models.security.SecurityScheme;
import io.swagger.v3.oas.models.servers.Server;
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.text.StringEscapeUtils;
+import org.openapitools.codegen.*;
+import org.openapitools.codegen.meta.GeneratorMetadata;
+import org.openapitools.codegen.meta.Stability;
+import org.openapitools.codegen.utils.ModelUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.annotation.Nullable;
+import java.io.File;
+import java.io.IOException;
+import java.io.Writer;
+import java.util.*;
+import java.util.Map.Entry;
+import java.util.stream.Collectors;
+
+import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER;
+import static org.openapitools.codegen.utils.StringUtils.*;
public class K6ClientCodegen extends DefaultCodegen implements CodegenConfig {
@@ -709,16 +690,16 @@ public class K6ClientCodegen extends DefaultCodegen implements CodegenConfig {
// create requests
requests.putIfAbsent(requests.size(), new HTTPRequest(
- operationId,
- method.toString().toLowerCase(Locale.ROOT),
- path,
- queryParams.size() > 0 ? queryParams : null,
- bodyOrFormParams.size() > 0 ? new HTTPBody(bodyOrFormParams) : null,
- hasRequestBodyExample,
- params.cookies.size() > 0 ? true : false,
- params.headers.size() > 0 ? params : null,
- k6Checks.size() > 0 ? k6Checks : null,
- dataExtract.orElse(null))
+ operationId,
+ method.toString().toLowerCase(Locale.ROOT),
+ path,
+ queryParams.size() > 0 ? queryParams : null,
+ bodyOrFormParams.size() > 0 ? new HTTPBody(bodyOrFormParams) : null,
+ hasRequestBodyExample,
+ params.cookies.size() > 0 ? true : false,
+ params.headers.size() > 0 ? params : null,
+ k6Checks.size() > 0 ? k6Checks : null,
+ dataExtract.orElse(null))
);
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinClientCodegen.java
index 7d31d780511..6145745e588 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinClientCodegen.java
@@ -17,6 +17,20 @@
package org.openapitools.codegen.languages;
+import com.samskivert.mustache.Mustache;
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.commons.lang3.StringUtils;
+import org.openapitools.codegen.*;
+import org.openapitools.codegen.meta.features.*;
+import org.openapitools.codegen.model.ModelMap;
+import org.openapitools.codegen.model.ModelsMap;
+import org.openapitools.codegen.model.OperationMap;
+import org.openapitools.codegen.model.OperationsMap;
+import org.openapitools.codegen.utils.ProcessUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
import java.io.File;
import java.util.EnumSet;
import java.util.HashMap;
@@ -26,34 +40,6 @@ import java.util.function.Predicate;
import java.util.stream.Collectors;
import java.util.stream.Stream;
-import com.samskivert.mustache.Mustache;
-import lombok.Getter;
-import lombok.Setter;
-import org.apache.commons.lang3.StringUtils;
-import org.openapitools.codegen.CliOption;
-import org.openapitools.codegen.CodegenConstants;
-import org.openapitools.codegen.CodegenModel;
-import org.openapitools.codegen.CodegenOperation;
-import org.openapitools.codegen.CodegenParameter;
-import org.openapitools.codegen.CodegenProperty;
-import org.openapitools.codegen.CodegenType;
-import org.openapitools.codegen.SupportingFile;
-import org.openapitools.codegen.VendorExtension;
-import org.openapitools.codegen.meta.features.ClientModificationFeature;
-import org.openapitools.codegen.meta.features.DocumentationFeature;
-import org.openapitools.codegen.meta.features.GlobalFeature;
-import org.openapitools.codegen.meta.features.ParameterFeature;
-import org.openapitools.codegen.meta.features.SchemaSupportFeature;
-import org.openapitools.codegen.meta.features.SecurityFeature;
-import org.openapitools.codegen.meta.features.WireFormatFeature;
-import org.openapitools.codegen.model.ModelMap;
-import org.openapitools.codegen.model.ModelsMap;
-import org.openapitools.codegen.model.OperationMap;
-import org.openapitools.codegen.model.OperationsMap;
-import org.openapitools.codegen.utils.ProcessUtils;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
import static java.util.Collections.sort;
public class KotlinClientCodegen extends AbstractKotlinCodegen {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinSpringServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinSpringServerCodegen.java
index ea0c6c4e60f..995c05ae1a1 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinSpringServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinSpringServerCodegen.java
@@ -22,26 +22,13 @@ import com.samskivert.mustache.Mustache.Lambda;
import com.samskivert.mustache.Template;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
-import lombok.*;
-import org.openapitools.codegen.CliOption;
-import org.openapitools.codegen.CodegenConstants;
-import org.openapitools.codegen.CodegenModel;
-import org.openapitools.codegen.CodegenOperation;
-import org.openapitools.codegen.CodegenParameter;
-import org.openapitools.codegen.CodegenProperty;
-import org.openapitools.codegen.CodegenResponse;
-import org.openapitools.codegen.CodegenType;
-import org.openapitools.codegen.SupportingFile;
-import org.openapitools.codegen.VendorExtension;
+import lombok.Getter;
+import lombok.Setter;
+import org.openapitools.codegen.*;
import org.openapitools.codegen.languages.features.BeanValidationFeatures;
import org.openapitools.codegen.languages.features.DocumentationProviderFeatures;
import org.openapitools.codegen.languages.features.SwaggerUIFeatures;
-import org.openapitools.codegen.meta.features.DocumentationFeature;
-import org.openapitools.codegen.meta.features.GlobalFeature;
-import org.openapitools.codegen.meta.features.ParameterFeature;
-import org.openapitools.codegen.meta.features.SchemaSupportFeature;
-import org.openapitools.codegen.meta.features.SecurityFeature;
-import org.openapitools.codegen.meta.features.WireFormatFeature;
+import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationMap;
@@ -54,14 +41,7 @@ import java.io.File;
import java.io.IOException;
import java.io.Writer;
import java.net.URL;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.EnumSet;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
+import java.util.*;
import java.util.regex.Matcher;
import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER;
@@ -252,7 +232,7 @@ public class KotlinSpringServerCodegen extends AbstractKotlinCodegen
CliOption requestMappingOpt = new CliOption(REQUEST_MAPPING_OPTION,
"Where to generate the class level @RequestMapping annotation.")
.defaultValue(requestMappingMode.name());
- for (RequestMappingMode mode: RequestMappingMode.values()) {
+ for (RequestMappingMode mode : RequestMappingMode.values()) {
requestMappingOpt.addEnum(mode.name(), mode.getDescription());
}
cliOptions.add(requestMappingOpt);
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinWiremockServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinWiremockServerCodegen.java
index f876ef2cbd1..4af750f7b45 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinWiremockServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinWiremockServerCodegen.java
@@ -58,19 +58,19 @@ public class KotlinWiremockServerCodegen extends AbstractKotlinCodegen {
super.processOpts();
modifyFeatureSet(features -> features
- .securityFeatures(EnumSet.allOf(SecurityFeature.class))
- .excludeWireFormatFeatures(
- WireFormatFeature.XML,
- WireFormatFeature.PROTOBUF
- )
- .excludeGlobalFeatures(
- GlobalFeature.XMLStructureDefinitions,
- GlobalFeature.Callbacks,
- GlobalFeature.LinkObjects
- )
- .excludeParameterFeatures(
- ParameterFeature.Cookie
- )
+ .securityFeatures(EnumSet.allOf(SecurityFeature.class))
+ .excludeWireFormatFeatures(
+ WireFormatFeature.XML,
+ WireFormatFeature.PROTOBUF
+ )
+ .excludeGlobalFeatures(
+ GlobalFeature.XMLStructureDefinitions,
+ GlobalFeature.Callbacks,
+ GlobalFeature.LinkObjects
+ )
+ .excludeParameterFeatures(
+ ParameterFeature.Cookie
+ )
);
typeMapping.put("array", "kotlin.collections.List");
@@ -86,14 +86,14 @@ public class KotlinWiremockServerCodegen extends AbstractKotlinCodegen {
modelTemplateFiles.put("model.mustache", ".kt");
supportingFiles.addAll(List.of(
- new SupportingFile("build.gradle.kts.mustache", "", "build.gradle.kts"),
- new SupportingFile("settings.gradle.kts.mustache", "", "settings.gradle.kts"),
- new SupportingFile("libs.versions.toml.mustache", "gradle", "libs.versions.toml"),
- new SupportingFile("gradlew.mustache", "", "gradlew"),
- new SupportingFile("gradlew.bat.mustache", "", "gradlew.bat"),
- new SupportingFile("gradle-wrapper.properties.mustache", "gradle" + File.separator + "wrapper", "gradle-wrapper.properties"),
- new SupportingFile("gradle-wrapper.jar", "gradle" + File.separator + "wrapper", "gradle-wrapper.jar")
- )
+ new SupportingFile("build.gradle.kts.mustache", "", "build.gradle.kts"),
+ new SupportingFile("settings.gradle.kts.mustache", "", "settings.gradle.kts"),
+ new SupportingFile("libs.versions.toml.mustache", "gradle", "libs.versions.toml"),
+ new SupportingFile("gradlew.mustache", "", "gradlew"),
+ new SupportingFile("gradlew.bat.mustache", "", "gradlew.bat"),
+ new SupportingFile("gradle-wrapper.properties.mustache", "gradle" + File.separator + "wrapper", "gradle-wrapper.properties"),
+ new SupportingFile("gradle-wrapper.jar", "gradle" + File.separator + "wrapper", "gradle-wrapper.jar")
+ )
);
supportingFiles.add(
@@ -108,16 +108,16 @@ public class KotlinWiremockServerCodegen extends AbstractKotlinCodegen {
for (ModelMap model : objects.getModels()) {
var cm = model.getModel();
var vars = Stream.of(
- cm.vars,
- cm.allVars,
- cm.optionalVars,
- cm.requiredVars,
- cm.readOnlyVars,
- cm.readWriteVars,
- cm.parentVars
- )
- .flatMap(List::stream)
- .collect(Collectors.toList());
+ cm.vars,
+ cm.allVars,
+ cm.optionalVars,
+ cm.requiredVars,
+ cm.readOnlyVars,
+ cm.readWriteVars,
+ cm.parentVars
+ )
+ .flatMap(List::stream)
+ .collect(Collectors.toList());
for (CodegenProperty var : vars) {
var.vendorExtensions.put(VENDOR_EXTENSION_BASE_NAME_LITERAL, var.baseName.replace("$", "\\$"));
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KtormSchemaCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KtormSchemaCodegen.java
index 4c689566377..4483eec5dae 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KtormSchemaCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KtormSchemaCodegen.java
@@ -16,28 +16,27 @@
package org.openapitools.codegen.languages;
+import io.swagger.v3.oas.models.media.IntegerSchema;
+import io.swagger.v3.parser.util.SchemaTypeUtil;
import lombok.Getter;
import lombok.Setter;
+import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
-import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
+import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.apache.commons.lang3.StringUtils;
-
+import java.io.File;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import java.io.File;
-import io.swagger.v3.oas.models.media.IntegerSchema;
-import io.swagger.v3.parser.util.SchemaTypeUtil;
-
-import static org.openapitools.codegen.utils.StringUtils.*;
+import static org.openapitools.codegen.utils.StringUtils.camelize;
+import static org.openapitools.codegen.utils.StringUtils.underscore;
// This code was almost entirely based on MySqlSchemaCodegen.
@@ -67,7 +66,7 @@ public class KtormSchemaCodegen extends AbstractKotlinCodegen {
protected String tableNamePrefix = "_", tableNameSuffix = "";
protected String columnNamePrefix = "_", columnNameSuffix = "";
/**
- * Identifier naming convention for table names and column names.
+ * Identifier naming convention for table names and column names.
*/
@Getter protected String identifierNamingConvention = "original";
@Getter @Setter
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/LuaClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/LuaClientCodegen.java
index 9f6ff2977ce..92c38a91f56 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/LuaClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/LuaClientCodegen.java
@@ -89,8 +89,8 @@ public class LuaClientCodegen extends DefaultCodegen implements CodegenConfig {
);
generatorMetadata = GeneratorMetadata.newBuilder(generatorMetadata)
- .stability(Stability.BETA)
- .build();
+ .stability(Stability.BETA)
+ .build();
outputFolder = "generated-code/lua";
modelTemplateFiles.put("model.mustache", ".lua");
@@ -604,5 +604,7 @@ public class LuaClientCodegen extends DefaultCodegen implements CodegenConfig {
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.LUA; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.LUA;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/MarkdownDocumentationCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/MarkdownDocumentationCodegen.java
index 1815860f40c..1277b7e46a5 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/MarkdownDocumentationCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/MarkdownDocumentationCodegen.java
@@ -112,7 +112,9 @@ public class MarkdownDocumentationCodegen extends DefaultCodegen implements Code
}
@Override
- public GeneratorLanguage generatorLanguage() { return null; }
+ public GeneratorLanguage generatorLanguage() {
+ return null;
+ }
@Override
public String escapeUnsafeCharacters(String input) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/MysqlSchemaCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/MysqlSchemaCodegen.java
index 828874976d7..1da17d653d0 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/MysqlSchemaCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/MysqlSchemaCodegen.java
@@ -18,18 +18,18 @@ package org.openapitools.codegen.languages;
import lombok.Getter;
import lombok.Setter;
+import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.apache.commons.lang3.StringUtils;
+import java.io.File;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import java.io.File;
import static org.openapitools.codegen.utils.StringUtils.underscore;
@@ -62,25 +62,25 @@ public class MysqlSchemaCodegen extends DefaultCodegen implements CodegenConfig
));
/**
- * Returns default database name for all MySQL queries
- * This value must be used with backticks only, e.g. `database_name`
+ * Returns default database name for all MySQL queries
+ * This value must be used with backticks only, e.g. `database_name`
*/
@Getter protected String defaultDatabaseName = "", databaseNamePrefix = "", databaseNameSuffix = "_db";
protected String tableNamePrefix = "tbl_", tableNameSuffix = "";
protected String columnNamePrefix = "col_", columnNameSuffix = "";
/**
- * Whether JSON data type enabled or disabled in all MySQL queries.
- * JSON data type requires MySQL version 5.7.8
+ * Whether JSON data type enabled or disabled in all MySQL queries.
+ * JSON data type requires MySQL version 5.7.8
*/
@Getter @Setter
protected Boolean jsonDataTypeEnabled = true;
/**
- * Whether named parameters enabled or disabled in prepared SQLs
+ * Whether named parameters enabled or disabled in prepared SQLs
*/
@Getter @Setter
protected Boolean namedParametersEnabled = false;
/**
- * Returns identifier naming convention for table names and column names.
+ * Returns identifier naming convention for table names and column names.
*/
@Getter protected String identifierNamingConvention = "original";
@@ -820,7 +820,7 @@ public class MysqlSchemaCodegen extends DefaultCodegen implements CodegenConfig
/**
* Generates codegen property for MySQL data type argument
*
- * @param value argument value
+ * @param value argument value
* @return generated codegen property
*/
public HashMap toCodegenMysqlDataTypeArgument(Object value) {
@@ -1202,15 +1202,14 @@ public class MysqlSchemaCodegen extends DefaultCodegen implements CodegenConfig
* Slightly modified version of AbstractPhpCodegen.toSrcPath method.
*
* @param packageName package name
- *
* @return path
*/
public String toSrcPath(String packageName) {
// Trim prefix file separators from package path
String packagePath = StringUtils.removeStart(
- // Replace period, backslash, forward slash with file separator in package name
- packageName.replaceAll("[\\.\\\\/]", Matcher.quoteReplacement("/")),
- File.separator
+ // Replace period, backslash, forward slash with file separator in package name
+ packageName.replaceAll("[\\.\\\\/]", Matcher.quoteReplacement("/")),
+ File.separator
);
// Trim trailing file separators from the overall path
@@ -1218,5 +1217,7 @@ public class MysqlSchemaCodegen extends DefaultCodegen implements CodegenConfig
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.MYSQL; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.MYSQL;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/N4jsClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/N4jsClientCodegen.java
index 6f154dbb273..2448f1dc7e0 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/N4jsClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/N4jsClientCodegen.java
@@ -16,39 +16,12 @@
package org.openapitools.codegen.languages;
-import static org.openapitools.codegen.CodegenConstants.API_NAME_PREFIX;
-import static org.openapitools.codegen.CodegenConstants.API_NAME_PREFIX_DESC;
-import static org.openapitools.codegen.CodegenConstants.API_PACKAGE;
-import static org.openapitools.codegen.CodegenConstants.API_PACKAGE_DESC;
-import static org.openapitools.codegen.CodegenConstants.MODEL_PACKAGE;
-import static org.openapitools.codegen.CodegenConstants.MODEL_PACKAGE_DESC;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.Set;
-import java.util.stream.Collectors;
-
+import io.swagger.v3.oas.models.OpenAPI;
+import io.swagger.v3.oas.models.media.Schema;
+import io.swagger.v3.oas.models.parameters.Parameter;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.text.StringEscapeUtils;
-import org.openapitools.codegen.CliOption;
-import org.openapitools.codegen.CodegenConfig;
-import org.openapitools.codegen.CodegenModel;
-import org.openapitools.codegen.CodegenOperation;
-import org.openapitools.codegen.CodegenProperty;
-import org.openapitools.codegen.CodegenResponse;
-import org.openapitools.codegen.CodegenSecurity;
-import org.openapitools.codegen.CodegenType;
-import org.openapitools.codegen.DefaultCodegen;
-import org.openapitools.codegen.IJsonSchemaValidationProperties;
-import org.openapitools.codegen.SupportingFile;
+import org.openapitools.codegen.*;
import org.openapitools.codegen.config.GlobalSettings;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
@@ -60,9 +33,11 @@ import org.openapitools.codegen.utils.ModelUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import io.swagger.v3.oas.models.OpenAPI;
-import io.swagger.v3.oas.models.media.Schema;
-import io.swagger.v3.oas.models.parameters.Parameter;
+import java.io.File;
+import java.util.*;
+import java.util.stream.Collectors;
+
+import static org.openapitools.codegen.CodegenConstants.*;
public class N4jsClientCodegen extends DefaultCodegen implements CodegenConfig {
public static final String CHECK_REQUIRED_PARAMS_NOT_NULL = "checkRequiredParamsNotNull";
@@ -485,7 +460,7 @@ public class N4jsClientCodegen extends DefaultCodegen implements CodegenConfig {
@Override
public String toModelImport(String name) {
- String modelImportName = toModelFilename(name);
+ String modelImportName = toModelFilename(name);
if ("".equals(modelPackage())) {
return modelImportName;
} else {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/NimClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/NimClientCodegen.java
index b2332a2d964..3366bc33134 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/NimClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/NimClientCodegen.java
@@ -39,7 +39,7 @@ import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETT
import static org.openapitools.codegen.utils.StringUtils.camelize;
public class NimClientCodegen extends DefaultCodegen implements CodegenConfig {
- final Logger LOGGER = LoggerFactory.getLogger(NimClientCodegen.class);
+ final Logger LOGGER = LoggerFactory.getLogger(NimClientCodegen.class);
public static final String PROJECT_NAME = "projectName";
@@ -368,5 +368,7 @@ public class NimClientCodegen extends DefaultCodegen implements CodegenConfig {
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.NIM; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.NIM;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/NodeJSExpressServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/NodeJSExpressServerCodegen.java
index 5413a983869..61931624de0 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/NodeJSExpressServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/NodeJSExpressServerCodegen.java
@@ -435,10 +435,12 @@ public class NodeJSExpressServerCodegen extends DefaultCodegen implements Codege
// only process files with js extension
if ("js".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {jsPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{jsPostProcessFile, file.toString()});
}
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.JAVASCRIPT; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.JAVASCRIPT;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/OCamlClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/OCamlClientCodegen.java
index 5c35e666e65..2c963f78ce3 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/OCamlClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/OCamlClientCodegen.java
@@ -18,7 +18,9 @@ package org.openapitools.codegen.languages;
import io.swagger.v3.oas.models.*;
import io.swagger.v3.oas.models.headers.Header;
-import io.swagger.v3.oas.models.media.*;
+import io.swagger.v3.oas.models.media.Content;
+import io.swagger.v3.oas.models.media.Schema;
+import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.v3.oas.models.parameters.Parameter;
import io.swagger.v3.oas.models.responses.ApiResponse;
import lombok.Setter;
@@ -805,10 +807,12 @@ public class OCamlClientCodegen extends DefaultCodegen implements CodegenConfig
}
// only process files with ml or mli extension
if ("ml".equals(FilenameUtils.getExtension(file.toString())) || "mli".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {ocamlPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{ocamlPostProcessFile, file.toString()});
}
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.OCAML; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.OCAML;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/OpenAPIGenerator.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/OpenAPIGenerator.java
index 8e65252b1a3..e6e724f7ab2 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/OpenAPIGenerator.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/OpenAPIGenerator.java
@@ -108,5 +108,7 @@ public class OpenAPIGenerator extends DefaultCodegen implements CodegenConfig {
}
@Override
- public GeneratorLanguage generatorLanguage() { return null; }
+ public GeneratorLanguage generatorLanguage() {
+ return null;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/OpenAPIYamlGenerator.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/OpenAPIYamlGenerator.java
index d60fa609d39..8bd43045022 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/OpenAPIYamlGenerator.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/OpenAPIYamlGenerator.java
@@ -18,16 +18,14 @@
package org.openapitools.codegen.languages;
import com.google.common.collect.ImmutableMap;
+import com.samskivert.mustache.Mustache.Lambda;
+import io.swagger.v3.oas.models.Operation;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.templating.mustache.OnChangeLambda;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.samskivert.mustache.Mustache.Lambda;
-
-import io.swagger.v3.oas.models.Operation;
-
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
@@ -121,5 +119,7 @@ public class OpenAPIYamlGenerator extends DefaultCodegen implements CodegenConfi
}
@Override
- public GeneratorLanguage generatorLanguage() { return null; }
+ public GeneratorLanguage generatorLanguage() {
+ return null;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PerlClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PerlClientCodegen.java
index f1043e40986..95cd04247cc 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PerlClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PerlClientCodegen.java
@@ -639,7 +639,7 @@ public class PerlClientCodegen extends DefaultCodegen implements CodegenConfig {
if ("t".equals(FilenameUtils.getExtension(file.toString())) ||
"pm".equals(FilenameUtils.getExtension(file.toString())) ||
"pl".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {perlTidyPath, "-b", "-bext='/'", file.toString()});
+ this.executePostProcessor(new String[]{perlTidyPath, "-b", "-bext='/'", file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpDataTransferClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpDataTransferClientCodegen.java
index d15f92edf7a..24f4795b370 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpDataTransferClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpDataTransferClientCodegen.java
@@ -165,8 +165,8 @@ public class PhpDataTransferClientCodegen extends AbstractPhpCodegen {
if ((result != null) && (!useModernSyntax)) {
//Doctrine Annotations have different string escape rules compared to PHP code
result = result
- .replace("\\\\", "\\")
- .replace("\\\"", "\"\"")
+ .replace("\\\\", "\\")
+ .replace("\\\"", "\"\"")
;
}
return result;
@@ -394,9 +394,9 @@ public class PhpDataTransferClientCodegen extends AbstractPhpCodegen {
/**
* Generate additional model definitions for containers in specified schema
*
- * @param openAPI OpenAPI object
+ * @param openAPI OpenAPI object
* @param visitedSchemas Set of Schemas that have been processed already
- * @param schema OAS schema to process
+ * @param schema OAS schema to process
*/
protected void generateContainerSchemas(OpenAPI openAPI, Set visitedSchemas, Schema schema) {
if (visitedSchemas.contains(schema)) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpFlightServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpFlightServerCodegen.java
index f7248ac77a2..bd35553b983 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpFlightServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpFlightServerCodegen.java
@@ -16,36 +16,13 @@
package org.openapitools.codegen.languages;
-import static org.openapitools.codegen.utils.StringUtils.camelize;
-
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.servers.Server;
-
-import java.io.File;
-import java.util.Arrays;
-import java.util.EnumSet;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Objects;
-
import org.apache.commons.lang3.StringUtils;
-import org.openapitools.codegen.CliOption;
-import org.openapitools.codegen.CodegenConstants;
-import org.openapitools.codegen.CodegenModel;
-import org.openapitools.codegen.CodegenOperation;
-import org.openapitools.codegen.CodegenProperty;
-import org.openapitools.codegen.CodegenResponse;
-import org.openapitools.codegen.CodegenType;
-import org.openapitools.codegen.SupportingFile;
+import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
-import org.openapitools.codegen.meta.features.DataTypeFeature;
-import org.openapitools.codegen.meta.features.DocumentationFeature;
-import org.openapitools.codegen.meta.features.GlobalFeature;
-import org.openapitools.codegen.meta.features.ParameterFeature;
-import org.openapitools.codegen.meta.features.SchemaSupportFeature;
-import org.openapitools.codegen.meta.features.SecurityFeature;
-import org.openapitools.codegen.meta.features.WireFormatFeature;
+import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationMap;
@@ -53,6 +30,11 @@ import org.openapitools.codegen.model.OperationsMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.io.File;
+import java.util.*;
+
+import static org.openapitools.codegen.utils.StringUtils.camelize;
+
public class PhpFlightServerCodegen extends AbstractPhpCodegen {
private final Logger LOGGER = LoggerFactory.getLogger(PhpFlightServerCodegen.class);
@@ -209,7 +191,7 @@ public class PhpFlightServerCodegen extends AbstractPhpCodegen {
operation.vendorExtensions.put("x-return-type-is-void", returnType.equals("void"));
operation.vendorExtensions.put("x-return-type-comment", defaultResponse != null ? this.getTypeHint(defaultResponse.dataType, true, false) + "|null" : "void");
operation.vendorExtensions.put("x-default-media-type", defaultResponse != null ? (
- defaultResponse.getContent().containsKey("application/json") ? "application/json" : defaultResponse.getContent().keySet().stream().findFirst().orElse(null)) : null);
+ defaultResponse.getContent().containsKey("application/json") ? "application/json" : defaultResponse.getContent().keySet().stream().findFirst().orElse(null)) : null);
operation.vendorExtensions.put("x-default-status-code", defaultResponse != null ? defaultResponse.code : operation.responses.stream().filter(r -> !r.isDefault).findFirst().map(r -> r.code).orElse("200"));
operation.vendorExtensions.put("x-nonFormParams", operation.allParams.stream().filter(p -> !p.isFormParam).toArray());
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpLumenServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpLumenServerCodegen.java
index a660336ac02..fce2d7f80a6 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpLumenServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpLumenServerCodegen.java
@@ -26,7 +26,10 @@ import org.openapitools.codegen.model.OperationMap;
import org.openapitools.codegen.model.OperationsMap;
import java.io.File;
-import java.util.*;
+import java.util.Comparator;
+import java.util.EnumSet;
+import java.util.List;
+import java.util.Locale;
public class PhpLumenServerCodegen extends AbstractPhpCodegen {
@SuppressWarnings("hiding")
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpMezzioPathHandlerServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpMezzioPathHandlerServerCodegen.java
index b08df67221f..d79fa1b0b00 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpMezzioPathHandlerServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpMezzioPathHandlerServerCodegen.java
@@ -372,9 +372,9 @@ public class PhpMezzioPathHandlerServerCodegen extends AbstractPhpCodegen {
/**
* Generate additional model definitions for containers in specified schema
*
- * @param openAPI OpenAPI object
+ * @param openAPI OpenAPI object
* @param visitedSchemas Set of Schemas that have been processed already
- * @param schema OAS schema to process
+ * @param schema OAS schema to process
*/
protected void generateContainerSchemas(OpenAPI openAPI, Set visitedSchemas, Schema schema) {
if (visitedSchemas.contains(schema)) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpNextgenClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpNextgenClientCodegen.java
index 5354e5c3106..64e8c94b28c 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpNextgenClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpNextgenClientCodegen.java
@@ -132,7 +132,7 @@ public class PhpNextgenClientCodegen extends AbstractPhpCodegen {
supportingFiles.add(new SupportingFile(".phplint.mustache", "", ".phplint.yml"));
supportingFiles.add(new SupportingFile("git_push.sh.mustache", "", "git_push.sh"));
- if(this.supportStreaming) {
+ if (this.supportStreaming) {
typeMapping.put("file", "\\Psr\\\\Http\\\\Message\\\\StreamInterface");
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpSilexServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpSilexServerCodegen.java
index 6335eafdd16..d0ae87c514d 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpSilexServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpSilexServerCodegen.java
@@ -20,13 +20,13 @@ package org.openapitools.codegen.languages;
import io.swagger.v3.oas.models.media.Schema;
import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
+import org.openapitools.codegen.meta.GeneratorMetadata;
+import org.openapitools.codegen.meta.Stability;
import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.OperationMap;
import org.openapitools.codegen.model.OperationsMap;
import org.openapitools.codegen.utils.ModelUtils;
-import org.openapitools.codegen.meta.GeneratorMetadata;
-import org.openapitools.codegen.meta.Stability;
import java.io.File;
import java.util.*;
@@ -283,5 +283,7 @@ public class PhpSilexServerCodegen extends DefaultCodegen implements CodegenConf
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.PHP; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.PHP;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpSlim4ServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpSlim4ServerCodegen.java
index 4611bb17c5a..a1822fe72e2 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpSlim4ServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpSlim4ServerCodegen.java
@@ -54,7 +54,7 @@ public class PhpSlim4ServerCodegen extends AbstractPhpCodegen {
protected String appDirName = "App";
protected String appPackage = "";
/**
- * Returns PSR-7 implementation package.
+ * Returns PSR-7 implementation package.
*/
@Getter protected String psr7Implementation = "slim-psr7";
protected String interfacesDirName = "Interfaces";
@@ -280,9 +280,9 @@ public class PhpSlim4ServerCodegen extends AbstractPhpCodegen {
// Sort operations to avoid static routes shadowing
// ref: https://github.com/nikic/FastRoute/blob/master/src/DataGenerator/RegexBasedAbstract.php#L92-L101
operationList.sort((one, another) -> {
- if (one.getHasPathParams() && !another.getHasPathParams()) return 1;
- if (!one.getHasPathParams() && another.getHasPathParams()) return -1;
- return 0;
+ if (one.getHasPathParams() && !another.getHasPathParams()) return 1;
+ if (!one.getHasPathParams() && another.getHasPathParams()) return -1;
+ return 0;
});
}
@@ -335,8 +335,8 @@ public class PhpSlim4ServerCodegen extends AbstractPhpCodegen {
// finally escalate characters avoiding code injection
input = super.escapeUnsafeCharacters(
StringEscapeUtils.unescapeJava(
- StringEscapeUtils.escapeJava(input)
- .replace("\\/", "/"))
+ StringEscapeUtils.escapeJava(input)
+ .replace("\\/", "/"))
.replaceAll("[\\t\\n\\r]", " ")
.replace("\\", "\\\\"));
// .replace("\"", "\\\""));
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PlantumlDocumentationCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PlantumlDocumentationCodegen.java
index 2b7314ef699..8ad9ca6c2fd 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PlantumlDocumentationCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PlantumlDocumentationCodegen.java
@@ -30,7 +30,7 @@ import java.util.stream.Collectors;
public class PlantumlDocumentationCodegen extends DefaultCodegen implements CodegenConfig {
public static final String ALL_OF_SUFFIX = "AllOf";
- final Logger LOGGER = LoggerFactory.getLogger(PlantumlDocumentationCodegen.class);
+ final Logger LOGGER = LoggerFactory.getLogger(PlantumlDocumentationCodegen.class);
@Override
public CodegenType getTag() {
@@ -219,5 +219,7 @@ public class PlantumlDocumentationCodegen extends DefaultCodegen implements Code
}
@Override
- public GeneratorLanguage generatorLanguage() { return null; }
+ public GeneratorLanguage generatorLanguage() {
+ return null;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PostgresqlSchemaCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PostgresqlSchemaCodegen.java
index b3ecedfd4b8..8630b4bb303 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PostgresqlSchemaCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PostgresqlSchemaCodegen.java
@@ -18,6 +18,7 @@ package org.openapitools.codegen.languages;
import lombok.Getter;
import lombok.Setter;
+import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
@@ -26,12 +27,11 @@ import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.apache.commons.lang3.StringUtils;
+import java.io.File;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import java.io.File;
import static org.openapitools.codegen.utils.StringUtils.underscore;
@@ -372,11 +372,11 @@ public class PostgresqlSchemaCodegen extends DefaultCodegen {
additionalProperties.put("modelSrcPath", "./" + toSrcPath(modelPackage));
supportingFiles.add(new SupportingFile(
- "README.mustache", "", "README.md"));
+ "README.mustache", "", "README.md"));
supportingFiles.add(new SupportingFile(
- "postgresql_schema.mustache", "", "postgresql_schema.sql"));
+ "postgresql_schema.mustache", "", "postgresql_schema.sql"));
supportingFiles.add(new SupportingFile(
- "postgresql_schema_oauth2.mustache", "", "postgresql_schema_oauth2.sql"));
+ "postgresql_schema_oauth2.mustache", "", "postgresql_schema_oauth2.sql"));
}
@Override
@@ -497,7 +497,7 @@ public class PostgresqlSchemaCodegen extends DefaultCodegen {
}
columnDefinition.put("tblName", tableName);
if (isReservedWord(model.getName())) { // Output table name (for column comment) in double quotes if it is a
- // reserved word
+ // reserved word
columnDefinition.put("tblNameQuoted", true);
} else {
columnDefinition.put("tblNameQuoted", false);
@@ -506,8 +506,8 @@ public class PostgresqlSchemaCodegen extends DefaultCodegen {
if (Boolean.TRUE.equals(isEnum)) {
Map allowableValues = property.getAllowableValues();
List enumValues = (List) allowableValues.get("values");
- String typeName = this.toTableName(model.getName())
- + "_" + this.toColumnName(property.getName());
+ String typeName = this.toTableName(model.getName())
+ + "_" + this.toColumnName(property.getName());
postgresqlSchema.put("typeDefinition", typeDefinition);
columnDefinition.put("colDataType", typeName);
typeDefinition.put("typeName", typeName);
@@ -548,7 +548,7 @@ public class PostgresqlSchemaCodegen extends DefaultCodegen {
if (!columnDefinition.get("colDataType").equals("SERIAL")
&& !columnDefinition.get("colDataType").equals("BIGSERIAL")) { // No default value for autoincremented
- // IDs
+ // IDs
if (Boolean.TRUE.equals(required)) {
columnDefinition.put("colNotNull", true);
} else {
@@ -621,7 +621,7 @@ public class PostgresqlSchemaCodegen extends DefaultCodegen {
}
columnDefinition.put("tblName", tableName);
if (isReservedWord(model.getName())) { // Output table name (for column comment) in double quotes if it is a
- // reserved word
+ // reserved word
columnDefinition.put("tblNameQuoted", true);
} else {
columnDefinition.put("tblNameQuoted", false);
@@ -630,8 +630,8 @@ public class PostgresqlSchemaCodegen extends DefaultCodegen {
if (Boolean.TRUE.equals(isEnum)) {
Map allowableValues = property.getAllowableValues();
List enumValues = (List) allowableValues.get("values");
- String typeName = this.toTableName(model.getName())
- + "_" + this.toColumnName(property.getName());
+ String typeName = this.toTableName(model.getName())
+ + "_" + this.toColumnName(property.getName());
postgresqlSchema.put("typeDefinition", typeDefinition);
columnDefinition.put("colDataType", typeName);
typeDefinition.put("typeName", typeName);
@@ -727,7 +727,7 @@ public class PostgresqlSchemaCodegen extends DefaultCodegen {
}
columnDefinition.put("tblName", tableName);
if (isReservedWord(model.getName())) { // Output table name (for column comment) in double quotes if it is a
- // reserved word
+ // reserved word
columnDefinition.put("tblNameQuoted", true);
} else {
columnDefinition.put("tblNameQuoted", false);
@@ -736,8 +736,8 @@ public class PostgresqlSchemaCodegen extends DefaultCodegen {
if (Boolean.TRUE.equals(isEnum)) {
Map allowableValues = property.getAllowableValues();
List enumValues = (List) allowableValues.get("values");
- String typeName = this.toTableName(model.getName())
- + "_" + this.toColumnName(property.getName());
+ String typeName = this.toTableName(model.getName())
+ + "_" + this.toColumnName(property.getName());
postgresqlSchema.put("typeDefinition", typeDefinition);
columnDefinition.put("colDataType", typeName);
typeDefinition.put("typeName", typeName);
@@ -826,7 +826,7 @@ public class PostgresqlSchemaCodegen extends DefaultCodegen {
}
columnDefinition.put("tblName", tableName);
if (isReservedWord(model.getName())) { // Output table name (for column comment) in double quotes if it is a
- // reserved word
+ // reserved word
columnDefinition.put("tblNameQuoted", true);
} else {
columnDefinition.put("tblNameQuoted", false);
@@ -896,7 +896,7 @@ public class PostgresqlSchemaCodegen extends DefaultCodegen {
}
columnDefinition.put("tblName", tableName);
if (isReservedWord(model.getName())) { // Output table name (for column comment) in double quotes if it is a
- // reserved word
+ // reserved word
columnDefinition.put("tblNameQuoted", true);
} else {
columnDefinition.put("tblNameQuoted", false);
@@ -966,7 +966,7 @@ public class PostgresqlSchemaCodegen extends DefaultCodegen {
}
columnDefinition.put("tblName", tableName);
if (isReservedWord(model.getName())) { // Output table name (for column comment) in double quotes if it is a
- // reserved word
+ // reserved word
columnDefinition.put("tblNameQuoted", true);
} else {
columnDefinition.put("tblNameQuoted", false);
@@ -1044,7 +1044,7 @@ public class PostgresqlSchemaCodegen extends DefaultCodegen {
}
columnDefinition.put("tblName", tableName);
if (isReservedWord(model.getName())) { // Output table name (for column comment) in double quotes if it is a
- // reserved word
+ // reserved word
columnDefinition.put("tblNameQuoted", true);
} else {
columnDefinition.put("tblNameQuoted", false);
@@ -1452,7 +1452,6 @@ public class PostgresqlSchemaCodegen extends DefaultCodegen {
* Slightly modified version of AbstractPhpCodegen.toSrcPath method.
*
* @param packageName package name
- *
* @return path
*/
public String toSrcPath(String packageName) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PostmanCollectionCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PostmanCollectionCodegen.java
index d3f7d77f91c..f96166cc591 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PostmanCollectionCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PostmanCollectionCodegen.java
@@ -15,7 +15,9 @@ import lombok.Setter;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
-import org.openapitools.codegen.model.*;
+import org.openapitools.codegen.model.ModelMap;
+import org.openapitools.codegen.model.OperationMap;
+import org.openapitools.codegen.model.OperationsMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -84,8 +86,8 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
/**
* Configures the type of generator.
*
- * @return the CodegenType for this generator
- * @see org.openapitools.codegen.CodegenType
+ * @return the CodegenType for this generator
+ * @see org.openapitools.codegen.CodegenType
*/
@Override
public CodegenType getTag() {
@@ -136,7 +138,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
@Override
public void postProcessParameter(CodegenParameter parameter) {
// create Postman variable from every path parameter
- if(pathParamsAsVariables && parameter.isPathParam) {
+ if (pathParamsAsVariables && parameter.isPathParam) {
variables.add(new PostmanVariable()
.addName(parameter.paramName)
.addType(mapToPostmanType(parameter.dataType))
@@ -153,7 +155,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
@Override
public List fromServerVariables(Map variables) {
- if(variables != null){
+ if (variables != null) {
variables.entrySet().stream().forEach(serverVariableEntry -> this.variables.add(new PostmanVariable()
.addName(serverVariableEntry.getKey())
.addType("string")
@@ -166,7 +168,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
@Override
public void processOpts() {
super.processOpts();
- if(additionalProperties().containsKey(FOLDER_STRATEGY)) {
+ if (additionalProperties().containsKey(FOLDER_STRATEGY)) {
folderStrategy = additionalProperties().get(FOLDER_STRATEGY).toString();
}
@@ -174,33 +176,33 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
pathParamsAsVariables = Boolean.parseBoolean(additionalProperties.get(PATH_PARAMS_AS_VARIABLES).toString());
}
- if(additionalProperties().containsKey(REQUEST_PARAMETER_GENERATION)) {
+ if (additionalProperties().containsKey(REQUEST_PARAMETER_GENERATION)) {
requestParameterGeneration = additionalProperties().get(REQUEST_PARAMETER_GENERATION).toString();
}
- if(additionalProperties().containsKey(POSTMAN_VARIABLES)) {
+ if (additionalProperties().containsKey(POSTMAN_VARIABLES)) {
postmanVariables = Boolean.parseBoolean(additionalProperties.get(POSTMAN_VARIABLES).toString());
}
- if(additionalProperties().containsKey(POSTMAN_GUID)) {
+ if (additionalProperties().containsKey(POSTMAN_GUID)) {
postmanGuid = Boolean.parseBoolean(additionalProperties.get(POSTMAN_GUID).toString());
}
- if(additionalProperties().containsKey(POSTMAN_GUID_PLACEHOLDER_NAME)) {
+ if (additionalProperties().containsKey(POSTMAN_GUID_PLACEHOLDER_NAME)) {
postmanGuidPlaceholderName = additionalProperties.get(POSTMAN_GUID_PLACEHOLDER_NAME).toString();
}
- if(additionalProperties().containsKey(POSTMAN_ISO_TIMESTAMP)) {
+ if (additionalProperties().containsKey(POSTMAN_ISO_TIMESTAMP)) {
postmanIsoTimestamp = Boolean.parseBoolean(additionalProperties.get(POSTMAN_ISO_TIMESTAMP).toString());
}
- if(additionalProperties().containsKey(POSTMAN_ISO_TIMESTAMP_PLACEHOLDER_NAME)) {
+ if (additionalProperties().containsKey(POSTMAN_ISO_TIMESTAMP_PLACEHOLDER_NAME)) {
postmanIsoTimestampPlaceholderName = additionalProperties.get(POSTMAN_ISO_TIMESTAMP_PLACEHOLDER_NAME).toString();
}
super.vendorExtensions().put("variables", variables);
- if(folderStrategy.equalsIgnoreCase("tags")) {
+ if (folderStrategy.equalsIgnoreCase("tags")) {
this.additionalProperties().put("codegenOperationsByTag", codegenOperationsByTag);
} else {
this.additionalProperties().put("codegenOperationsList", codegenOperationsList);
@@ -218,14 +220,14 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
OperationMap ops = results.getOperations();
List opList = ops.getOperation();
- for(CodegenOperation codegenOperation : opList) {
+ for (CodegenOperation codegenOperation : opList) {
// use Postman notation for path parameter
codegenOperation.path = replacesBracesInPath(codegenOperation.path);
- if(pathParamsAsVariables) {
+ if (pathParamsAsVariables) {
// set value of path parameter with corresponding env variable
- for(CodegenParameter codegenParameter : codegenOperation.pathParams) {
+ for (CodegenParameter codegenParameter : codegenOperation.pathParams) {
codegenParameter.defaultValue = "{{" + codegenParameter.paramName + "}}";
}
}
@@ -233,7 +235,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
codegenOperation.summary = getSummary(codegenOperation);
// request headers
- if(codegenOperation.produces != null && codegenOperation.produces.get(0) != null) {
+ if (codegenOperation.produces != null && codegenOperation.produces.get(0) != null) {
// produces mediaType as `Accept` header (use first mediaType only)
String mediaType = codegenOperation.produces.get(0).get("mediaType");
CodegenParameter acceptHeader = new CodegenParameter();
@@ -245,7 +247,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
codegenOperation.headerParams.add(0, acceptHeader);
}
- if(codegenOperation.consumes != null && codegenOperation.consumes.get(0) != null) {
+ if (codegenOperation.consumes != null && codegenOperation.consumes.get(0) != null) {
// consumes mediaType as `Content-Type` header (use first mediaType only)
String mediaType = codegenOperation.consumes.get(0).get("mediaType");
CodegenParameter contentTypeHeader = new CodegenParameter();
@@ -264,21 +266,21 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
codegenOperation.responses.stream().forEach(r -> r.vendorExtensions.put("pathSegments", pathSegments));
List postmanRequests = getPostmanRequests(codegenOperation);
- if(postmanRequests != null) {
- if(postmanVariables) {
+ if (postmanRequests != null) {
+ if (postmanVariables) {
postmanRequests = createPostmanVariables(postmanRequests);
}
- if(postmanGuid) {
+ if (postmanGuid) {
postmanRequests = setPostmanGuid(postmanRequests);
}
- if(postmanIsoTimestamp) {
+ if (postmanIsoTimestamp) {
postmanRequests = setPostmanIsoTimestamp(postmanRequests);
}
codegenOperation.vendorExtensions.put("postmanRequests", postmanRequests);
}
// set all available responses
- for(CodegenResponse codegenResponse : codegenOperation.responses) {
+ for (CodegenResponse codegenResponse : codegenOperation.responses) {
codegenResponse.vendorExtensions.put("status", getStatus(codegenResponse));
@@ -297,7 +299,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
}
- if(folderStrategy.equalsIgnoreCase("tags")) {
+ if (folderStrategy.equalsIgnoreCase("tags")) {
addToMap(codegenOperation);
} else {
addToList(codegenOperation);
@@ -312,12 +314,13 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
/**
* Add the CodegenOperation to the map that is passed to the Mustache templates
* The map groups the CodegenOperations by tag as defined in the OpenAPI spec
+ *
* @param codegenOperation Codegen operation instance
*/
- public void addToMap(CodegenOperation codegenOperation){
+ public void addToMap(CodegenOperation codegenOperation) {
String key = null;
- if(codegenOperation.tags == null || codegenOperation.tags.isEmpty()) {
+ if (codegenOperation.tags == null || codegenOperation.tags.isEmpty()) {
key = "default";
} else {
key = codegenOperation.tags.get(0).getName();
@@ -325,7 +328,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
List list = codegenOperationsByTag.get(key);
- if(list == null) {
+ if (list == null) {
list = new ArrayList<>();
}
list.add(codegenOperation);
@@ -347,19 +350,19 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
String getResponseBody(CodegenResponse codegenResponse) {
String responseBody = "";
- if(codegenResponse.getContent() != null && codegenResponse.getContent().get("application/json") != null &&
+ if (codegenResponse.getContent() != null && codegenResponse.getContent().get("application/json") != null &&
codegenResponse.getContent().get("application/json").getExamples() != null) {
// find in components/examples
String exampleRef = codegenResponse.getContent().get("application/json").getExamples()
.values().iterator().next().get$ref();
- if(exampleRef != null) {
+ if (exampleRef != null) {
Example example = this.openAPI.getComponents().getExamples().get(extractExampleByName(exampleRef));
responseBody = getJsonFromExample(example);
}
- } else if(codegenResponse.getContent() != null) {
+ } else if (codegenResponse.getContent() != null) {
// find in context examples
Map maxExamples = codegenResponse.getContent().get("application/json").getExamples();
- if(maxExamples != null && maxExamples.values().iterator().hasNext()) {
+ if (maxExamples != null && maxExamples.values().iterator().hasNext()) {
responseBody = getJsonFromExample(maxExamples.values().iterator().next());
}
}
@@ -371,7 +374,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
List getPostmanRequests(CodegenOperation codegenOperation) {
List items = new ArrayList<>();
- if(codegenOperation.getHasBodyParam()) {
+ if (codegenOperation.getHasBodyParam()) {
// operation with bodyParam
if (requestParameterGeneration.equalsIgnoreCase("Schema")) {
// get from schema
@@ -381,7 +384,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
if (codegenOperation.bodyParam.getContent().get("application/json") != null &&
codegenOperation.bodyParam.getContent().get("application/json").getExamples() != null) {
for (Map.Entry entry : codegenOperation.bodyParam.getContent().get("application/json").getExamples().entrySet()) {
- if(entry.getValue().get$ref() != null) {
+ if (entry.getValue().get$ref() != null) {
// find in components/examples
String exampleRef = entry.getValue().get$ref();
Example example = this.openAPI.getComponents().getExamples().get(extractExampleByName(exampleRef));
@@ -419,8 +422,8 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
// from placeholders (ie {{VAR_1}}) create Postman variables
public List createPostmanVariables(List postmanRequests) {
- for(PostmanRequestItem requestItem : postmanRequests) {
- for(String var: extractPlaceholders(requestItem.getBody())) {
+ for (PostmanRequestItem requestItem : postmanRequests) {
+ for (String var : extractPlaceholders(requestItem.getBody())) {
variables.add(new PostmanVariable()
.addName(var)
.addType("string")
@@ -434,7 +437,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
// replace postmanGuid placeholder (ie {{UNIQUE_REFERENCE}}) with Postman formula {{$guid}}
List setPostmanGuid(List postmanRequests) {
- for(PostmanRequestItem requestItem : postmanRequests) {
+ for (PostmanRequestItem requestItem : postmanRequests) {
requestItem.setBody(requestItem.getBody().replace("{{" + postmanGuidPlaceholderName + "}}", "{{$guid}}"));
}
@@ -444,7 +447,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
// replace postman placeholder (ie {{ISO_TIMESTAMP}}) with Postman formula {{$isoTimestamp}}
List setPostmanIsoTimestamp(List postmanRequests) {
- for(PostmanRequestItem requestItem : postmanRequests) {
+ for (PostmanRequestItem requestItem : postmanRequests) {
requestItem.setBody(requestItem.getBody().replace("{{" + postmanIsoTimestampPlaceholderName + "}}", "{{$isoTimestamp}}"));
}
@@ -532,12 +535,12 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
public String mapToPostmanType(String openApiDataType) {
String ret = "any"; // default value
- if(openApiDataType.equalsIgnoreCase("string")) {
+ if (openApiDataType.equalsIgnoreCase("string")) {
ret = "string";
- } else if(openApiDataType.equalsIgnoreCase("number") ||
+ } else if (openApiDataType.equalsIgnoreCase("number") ||
openApiDataType.equalsIgnoreCase("integer")) {
ret = "number";
- } else if(openApiDataType.equalsIgnoreCase("boolean")) {
+ } else if (openApiDataType.equalsIgnoreCase("boolean")) {
ret = "boolean";
}
@@ -546,6 +549,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
/**
* get HTTP Status Code as text
+ *
* @param codegenResponse
* @return
*/
@@ -595,7 +599,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
String getSummary(CodegenOperation codegenOperation) {
String ret = null;
- if(codegenOperation.summary != null) {
+ if (codegenOperation.summary != null) {
ret = codegenOperation.summary;
} else if (codegenOperation.operationId != null) {
ret = codegenOperation.operationId;
@@ -607,6 +611,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
/**
* Format text to include in JSON file
+ *
* @param description Text to format
* @return Formatted text
*/
@@ -621,6 +626,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
/**
* Extract all placeholders (string delimited by curly braces ie {{PLACEHOLDER}}) from the input string
+ *
* @param input String containing the placeholders
* @return Set of placeholders found in the string
*/
@@ -630,16 +636,16 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
Pattern pattern = Pattern.compile("\\{\\{([^}]*)\\}\\}");
Matcher matcher = pattern.matcher(input);
- while(matcher.find()) {
- if(postmanGuidPlaceholderName.equalsIgnoreCase(matcher.group(1))) {
+ while (matcher.find()) {
+ if (postmanGuidPlaceholderName.equalsIgnoreCase(matcher.group(1))) {
// skip if it is postmanGuid placeholder
break;
}
- if(postmanIsoTimestampPlaceholderName.equalsIgnoreCase(matcher.group(1))) {
+ if (postmanIsoTimestampPlaceholderName.equalsIgnoreCase(matcher.group(1))) {
// skip if it is postmanIsoTimestamp placeholder
break;
}
- if(isPostmanDynamicVariable(matcher.group(1))) {
+ if (isPostmanDynamicVariable(matcher.group(1))) {
// skip if it is reserved words
break;
}
@@ -653,7 +659,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
public boolean isPostmanDynamicVariable(String value) {
boolean ret = false;
- if(value.equals("$guid") || value.equals("$timestamp")) {
+ if (value.equals("$guid") || value.equals("$timestamp")) {
ret = true;
}
@@ -672,7 +678,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
ret = ret + JSON_ESCAPE_DOUBLE_QUOTE + codegenProperty.baseName + JSON_ESCAPE_DOUBLE_QUOTE + ": " +
JSON_ESCAPE_DOUBLE_QUOTE + "<" + getPostmanType(codegenProperty) + ">" + JSON_ESCAPE_DOUBLE_QUOTE;
- if(counter < numVars) {
+ if (counter < numVars) {
// add comma unless last attribute
ret = ret + "," + JSON_ESCAPE_NEW_LINE + " ";
}
@@ -688,14 +694,14 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
public String getJsonFromExample(Example example) {
String ret = "";
- if(example == null) {
+ if (example == null) {
return ret;
}
- if(example.getValue() instanceof ObjectNode) {
- ret = convertToJson((ObjectNode)example.getValue());
- } else if(example.getValue() instanceof LinkedHashMap) {
- ret = convertToJson((LinkedHashMap)example.getValue());
+ if (example.getValue() instanceof ObjectNode) {
+ ret = convertToJson((ObjectNode) example.getValue());
+ } else if (example.getValue() instanceof LinkedHashMap) {
+ ret = convertToJson((LinkedHashMap) example.getValue());
}
return ret;
@@ -750,9 +756,9 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
String key = mapElement.getKey();
Object value = mapElement.getValue();
- if(value instanceof String) {
+ if (value instanceof String) {
// unescape double quotes already escaped
- value = ((String)value).replace("\\\"", "\"");
+ value = ((String) value).replace("\\\"", "\"");
ret = ret + JSON_ESCAPE_DOUBLE_QUOTE + key + JSON_ESCAPE_DOUBLE_QUOTE + ": " +
JSON_ESCAPE_DOUBLE_QUOTE + value + JSON_ESCAPE_DOUBLE_QUOTE;
@@ -764,14 +770,14 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
value;
} else if (value instanceof LinkedHashMap) {
String in = ret + JSON_ESCAPE_DOUBLE_QUOTE + key + JSON_ESCAPE_DOUBLE_QUOTE + ": ";
- ret = traverseMap(((LinkedHashMap) value), in);
+ ret = traverseMap(((LinkedHashMap) value), in);
} else if (value instanceof ArrayList>) {
ret = ret + JSON_ESCAPE_DOUBLE_QUOTE + key + JSON_ESCAPE_DOUBLE_QUOTE + ": " + getJsonArray((ArrayList) value);
} else {
LOGGER.warn("Value type unrecognised: " + value.getClass());
}
- if(counter < numVars) {
+ if (counter < numVars) {
// add comma unless last attribute
ret = ret + "," + JSON_ESCAPE_NEW_LINE + " ";
}
@@ -786,15 +792,15 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
String getJsonArray(ArrayList list) {
String ret = "";
- for(Object element: list) {
- if(element instanceof String) {
+ for (Object element : list) {
+ if (element instanceof String) {
ret = ret + getStringArrayElement((String) element) + ", ";
- } else if(element instanceof LinkedHashMap) {
+ } else if (element instanceof LinkedHashMap) {
ret = traverseMap((LinkedHashMap) element, ret) + ", ";
}
}
- if(ret.endsWith(", ")) {
+ if (ret.endsWith(", ")) {
ret = ret.substring(0, ret.length() - 2);
}
@@ -804,7 +810,7 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
String getStringArrayElement(String element) {
String ret = "";
- if(element.startsWith("{")) {
+ if (element.startsWith("{")) {
// isJson (escape all double quotes)
ret = ret + element.replace("\"", JSON_ESCAPE_DOUBLE_QUOTE);
} else {
@@ -816,9 +822,9 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
}
public String getPostmanType(CodegenProperty codegenProperty) {
- if(codegenProperty.isNumeric) {
+ if (codegenProperty.isNumeric) {
return "number";
- } else if(codegenProperty.isDate) {
+ } else if (codegenProperty.isDate) {
return "date";
} else {
return "string";
@@ -826,7 +832,9 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
}
// Supporting models
- @Getter @Setter public class PostmanRequestItem {
+ @Getter
+ @Setter
+ public class PostmanRequestItem {
private String name;
private String body;
@@ -841,7 +849,8 @@ public class PostmanCollectionCodegen extends DefaultCodegen implements CodegenC
}
- @Getter @Setter
+ @Getter
+ @Setter
class PostmanVariable {
private String name;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PowerShellClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PowerShellClientCodegen.java
index b6e466dd5b5..d0c603d20a0 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PowerShellClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PowerShellClientCodegen.java
@@ -19,8 +19,8 @@ package org.openapitools.codegen.languages;
import io.swagger.v3.oas.models.media.Schema;
import lombok.Setter;
import org.apache.commons.io.FilenameUtils;
-import org.apache.commons.text.StringEscapeUtils;
import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.text.StringEscapeUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
@@ -542,17 +542,17 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
cliOptions.add(new CliOption("commonVerbs", "PS common verb mappings. e.g. Delete=Remove:Patch=Update to map Delete with Remove and Patch with Update accordingly."));
cliOptions.add(new CliOption(CodegenConstants.USE_ONEOF_DISCRIMINATOR_LOOKUP, CodegenConstants.USE_ONEOF_DISCRIMINATOR_LOOKUP_DESC));
cliOptions.add(new CliOption("discardReadOnly", "Set discardReadonly to true to generate the Initialize cmdlet without readonly parameters"));
- cliOptions.add(new CliOption("tags","Tags applied to the generated PowerShell module. These help with module discovery in online galleries"));
- cliOptions.add(new CliOption("projectUri","A URL to the main website for this project"));
- cliOptions.add(new CliOption("licenseUri","A URL to the license for the generated PowerShell module"));
- cliOptions.add(new CliOption("iconUri","A URL to an icon representing the generated PowerShell module"));
- cliOptions.add(new CliOption("releaseNotes","Release notes of the generated PowerShell module"));
+ cliOptions.add(new CliOption("tags", "Tags applied to the generated PowerShell module. These help with module discovery in online galleries"));
+ cliOptions.add(new CliOption("projectUri", "A URL to the main website for this project"));
+ cliOptions.add(new CliOption("licenseUri", "A URL to the license for the generated PowerShell module"));
+ cliOptions.add(new CliOption("iconUri", "A URL to an icon representing the generated PowerShell module"));
+ cliOptions.add(new CliOption("releaseNotes", "Release notes of the generated PowerShell module"));
cliOptions.add(new CliOption("skipVerbParsing", "Set skipVerbParsing to not try get powershell verbs of operation names"));
cliOptions.add(new CliOption("modelsCmdletVerb", "Verb to be used when generating the Models cmdlets in the examples.").defaultValue(this.modelsCmdletVerb));
CliOption useClassNameInModelsExamplesOpt = CliOption.newBoolean(
- "useClassNameInModelsExamples",
- "Use classname instead of name when generating the Models cmdlets in the examples."
+ "useClassNameInModelsExamples",
+ "Use classname instead of name when generating the Models cmdlets in the examples."
).defaultValue(this.useClassNameInModelsExamples ? Boolean.TRUE.toString() : Boolean.FALSE.toString());
cliOptions.add(useClassNameInModelsExamplesOpt);
@@ -605,9 +605,13 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
return this.discardReadOnly;
}
- public void SetModelsCmdletVerb(String modelsCmdletVerb) { this.modelsCmdletVerb = modelsCmdletVerb; }
+ public void SetModelsCmdletVerb(String modelsCmdletVerb) {
+ this.modelsCmdletVerb = modelsCmdletVerb;
+ }
- public void SetUseClassNameInModelsExamples(boolean useClassNameInModelsExamples) { this.useClassNameInModelsExamples = useClassNameInModelsExamples; }
+ public void SetUseClassNameInModelsExamples(boolean useClassNameInModelsExamples) {
+ this.useClassNameInModelsExamples = useClassNameInModelsExamples;
+ }
@Override
public void processOpts() {
@@ -648,15 +652,15 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
if (additionalProperties.containsKey("tags")) {
String[] entries = ((String) additionalProperties.get("tags")).split(",");
String prefix = "";
- StringBuilder tagStr = new StringBuilder("@(");
+ StringBuilder tagStr = new StringBuilder("@(");
for (String entry : entries) {
tagStr.append(prefix);
prefix = ",";
- tagStr.append(String.format(Locale.ROOT, "'%s' ",entry));
+ tagStr.append(String.format(Locale.ROOT, "'%s' ", entry));
}
tagStr.append(")");
setTags(tagStr.toString());
- additionalProperties.put("tags",tagStr.toString());
+ additionalProperties.put("tags", tagStr.toString());
}
if (additionalProperties.containsKey("releaseNotes")) {
@@ -795,8 +799,8 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
// finally escalate characters avoiding code injection
return escapeUnsafeCharacters(
StringEscapeUtils.unescapeJava(
- StringEscapeUtils.escapeJava(input)
- .replace("\\/", "/"))
+ StringEscapeUtils.escapeJava(input)
+ .replace("\\/", "/"))
.replaceAll("[\\t\\n\\r]", " ")
.replace("\"", "\"\""));
@@ -1257,10 +1261,10 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
List propertyExamples = new ArrayList<>();
for (CodegenProperty codegenProperty : codegenModel.allVars) {
if (
- !hasModelProperty && (
- codegenProperty.isModel ||
- (codegenProperty.isArray && (codegenProperty.items.isModel || (modelMaps.containsKey(codegenProperty.items.dataType) && codegenProperty.items.allowableValues == null))) ||
- (codegenProperty.isMap && codegenProperty.items.isModel))
+ !hasModelProperty && (
+ codegenProperty.isModel ||
+ (codegenProperty.isArray && (codegenProperty.items.isModel || (modelMaps.containsKey(codegenProperty.items.dataType) && codegenProperty.items.allowableValues == null))) ||
+ (codegenProperty.isMap && codegenProperty.items.isModel))
) {
example.append("\n");
hasModelProperty = true;
@@ -1342,9 +1346,9 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
example.append("\"");
if (
- StringUtils.isEmpty(codegenExample) ||
- codegenExample.equals("null") ||
- codegenExample.equals(genericStringExample)
+ StringUtils.isEmpty(codegenExample) ||
+ codegenExample.equals("null") ||
+ codegenExample.equals(genericStringExample)
) {
example.append("My").append(codegenName);
} else {
@@ -1468,7 +1472,7 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
// only process files with ps extension
if ("ps".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {powershellPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{powershellPostProcessFile, file.toString()});
}
}
@@ -1517,7 +1521,9 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.POWERSHELL; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.POWERSHELL;
+ }
@Override
public String toEnumVarName(String name, String datatype) {
@@ -1531,9 +1537,9 @@ public class PowerShellClientCodegen extends DefaultCodegen implements CodegenCo
}
// number
- if ("Int16".equals(datatype) || "Int32".equals(datatype) || "Int64".equals(datatype) ||
- "UInt16".equals(datatype) || "UInt32".equals(datatype) || "UInt64".equals(datatype) ||
- "Double".equals(datatype) || "Single".equals(datatype) || "Decimal".equals(datatype)) {
+ if ("Int16".equals(datatype) || "Int32".equals(datatype) || "Int64".equals(datatype) ||
+ "UInt16".equals(datatype) || "UInt32".equals(datatype) || "UInt64".equals(datatype) ||
+ "Double".equals(datatype) || "Single".equals(datatype) || "Decimal".equals(datatype)) {
String varName = name;
varName = varName.replaceAll("-", "MINUS_");
varName = varName.replaceAll("\\+", "PLUS_");
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ProtobufSchemaCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ProtobufSchemaCodegen.java
index e4ede29750c..8d238a23b90 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ProtobufSchemaCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ProtobufSchemaCodegen.java
@@ -17,8 +17,8 @@
package org.openapitools.codegen.languages;
import io.swagger.v3.oas.models.media.Schema;
-
import lombok.Setter;
+import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.exceptions.ProtoBufIndexComputationException;
import org.openapitools.codegen.meta.GeneratorMetadata;
@@ -31,9 +31,6 @@ import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationMap;
import org.openapitools.codegen.model.OperationsMap;
import org.openapitools.codegen.utils.ModelUtils;
-
-import org.apache.commons.lang3.StringUtils;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -42,7 +39,8 @@ import java.util.*;
import java.util.Map.Entry;
import java.util.regex.Pattern;
-import static org.openapitools.codegen.utils.StringUtils.*;
+import static org.openapitools.codegen.utils.StringUtils.camelize;
+import static org.openapitools.codegen.utils.StringUtils.underscore;
public class ProtobufSchemaCodegen extends DefaultCodegen implements CodegenConfig {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonAiohttpConnexionServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonAiohttpConnexionServerCodegen.java
index 49e86939942..a7777edc0fb 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonAiohttpConnexionServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonAiohttpConnexionServerCodegen.java
@@ -77,5 +77,7 @@ public class PythonAiohttpConnexionServerCodegen extends AbstractPythonConnexion
}
@Override
- public String generatorLanguageVersion() { return "3.5.2+"; }
+ public String generatorLanguageVersion() {
+ return "3.5.2+";
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonBluePlanetServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonBluePlanetServerCodegen.java
index e0fdc0a52b3..e1d89491d10 100755
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonBluePlanetServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonBluePlanetServerCodegen.java
@@ -15,20 +15,15 @@
*/
package org.openapitools.codegen.languages;
-import java.io.File;
-import java.util.EnumSet;
-
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.SupportingFile;
-import org.openapitools.codegen.meta.features.DocumentationFeature;
-import org.openapitools.codegen.meta.features.GlobalFeature;
-import org.openapitools.codegen.meta.features.ParameterFeature;
-import org.openapitools.codegen.meta.features.SchemaSupportFeature;
-import org.openapitools.codegen.meta.features.SecurityFeature;
-import org.openapitools.codegen.meta.features.WireFormatFeature;
+import org.openapitools.codegen.meta.features.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.io.File;
+import java.util.EnumSet;
+
public class PythonBluePlanetServerCodegen extends AbstractPythonConnexionServerCodegen {
private final Logger LOGGER = LoggerFactory.getLogger(PythonBluePlanetServerCodegen.class);
@@ -242,8 +237,8 @@ public class PythonBluePlanetServerCodegen extends AbstractPythonConnexionServer
}
@Override
- public String toModelDocFilename( String name ) {
- return toModelName( name ) + "_ResourceType";
+ public String toModelDocFilename(String name) {
+ return toModelName(name) + "_ResourceType";
}
@Override
@@ -267,5 +262,7 @@ public class PythonBluePlanetServerCodegen extends AbstractPythonConnexionServer
}
@Override
- public String generatorLanguageVersion() { return "3.5.2+"; }
+ public String generatorLanguageVersion() {
+ return "3.5.2+";
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonClientCodegen.java
index c2a04ac86ff..bba63b65ee0 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonClientCodegen.java
@@ -31,7 +31,10 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
-import java.util.*;
+import java.util.EnumSet;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
import static org.openapitools.codegen.utils.StringUtils.underscore;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonFastAPIServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonFastAPIServerCodegen.java
index 0ea2e9690aa..fe6764014a2 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonFastAPIServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonFastAPIServerCodegen.java
@@ -89,16 +89,16 @@ public class PythonFastAPIServerCodegen extends AbstractPythonCodegen {
super();
modifyFeatureSet(features -> features.includeSecurityFeatures(
- SecurityFeature.OAuth2_AuthorizationCode,
- SecurityFeature.OAuth2_Password
+ SecurityFeature.OAuth2_AuthorizationCode,
+ SecurityFeature.OAuth2_Password
));
generatorMetadata = GeneratorMetadata.newBuilder(generatorMetadata).stability(Stability.BETA).build();
MAPPER.registerModule(
- new SimpleModule()
- .addKeySerializer(String.class, new SnakeCaseKeySerializer())
- .addSerializer(Boolean.class, new PythonBooleanSerializer())
+ new SimpleModule()
+ .addKeySerializer(String.class, new SnakeCaseKeySerializer())
+ .addSerializer(Boolean.class, new PythonBooleanSerializer())
);
/*
@@ -325,7 +325,9 @@ public class PythonFastAPIServerCodegen extends AbstractPythonCodegen {
}
@Override
- public String generatorLanguageVersion() { return "3.7"; }
+ public String generatorLanguageVersion() {
+ return "3.7";
+ }
@Override
public String escapeReservedWord(String name) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonFlaskConnexionServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonFlaskConnexionServerCodegen.java
index 715574a8835..997a83a7acb 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonFlaskConnexionServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonFlaskConnexionServerCodegen.java
@@ -56,5 +56,7 @@ public class PythonFlaskConnexionServerCodegen extends AbstractPythonConnexionSe
}
@Override
- public String generatorLanguageVersion() { return "3.5.2+"; }
+ public String generatorLanguageVersion() {
+ return "3.5.2+";
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RClientCodegen.java
index 7e7d8ebb351..d588e42b099 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RClientCodegen.java
@@ -19,8 +19,6 @@ package org.openapitools.codegen.languages;
import com.samskivert.mustache.Mustache;
import com.samskivert.mustache.Template;
-
-//import com.sun.media.sound.InvalidDataException;
import io.swagger.v3.oas.models.examples.Example;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.parameters.Parameter;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustAxumServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustAxumServerCodegen.java
index 05d4e68612a..9bf2762fbb6 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustAxumServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustAxumServerCodegen.java
@@ -31,7 +31,10 @@ import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
-import org.openapitools.codegen.meta.features.*;
+import org.openapitools.codegen.meta.features.GlobalFeature;
+import org.openapitools.codegen.meta.features.SchemaSupportFeature;
+import org.openapitools.codegen.meta.features.SecurityFeature;
+import org.openapitools.codegen.meta.features.WireFormatFeature;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationMap;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustClientCodegen.java
index ef438aeb297..c93bec52c2e 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustClientCodegen.java
@@ -17,41 +17,18 @@
package org.openapitools.codegen.languages;
-import java.io.File;
-import java.io.IOException;
-import java.io.Writer;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.EnumSet;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Objects;
-import java.util.Optional;
-import java.util.Set;
-import java.util.stream.Collectors;
-
-import org.openapitools.codegen.CliOption;
-import org.openapitools.codegen.CodegenConfig;
-import org.openapitools.codegen.CodegenConstants;
-import org.openapitools.codegen.CodegenModel;
-import org.openapitools.codegen.CodegenOperation;
-import org.openapitools.codegen.CodegenParameter;
-import org.openapitools.codegen.CodegenProperty;
-import org.openapitools.codegen.CodegenType;
-import org.openapitools.codegen.SupportingFile;
-import org.openapitools.codegen.meta.features.ClientModificationFeature;
-import org.openapitools.codegen.meta.features.DocumentationFeature;
-import org.openapitools.codegen.meta.features.GlobalFeature;
-import org.openapitools.codegen.meta.features.ParameterFeature;
-import org.openapitools.codegen.meta.features.SchemaSupportFeature;
-import org.openapitools.codegen.meta.features.SecurityFeature;
-import org.openapitools.codegen.meta.features.WireFormatFeature;
+import com.google.common.collect.ImmutableMap;
+import com.samskivert.mustache.Mustache;
+import com.samskivert.mustache.Mustache.Lambda;
+import com.samskivert.mustache.Template;
+import io.swagger.v3.oas.models.media.Discriminator;
+import io.swagger.v3.oas.models.media.Schema;
+import io.swagger.v3.parser.util.SchemaTypeUtil;
+import joptsimple.internal.Strings;
+import lombok.AccessLevel;
+import lombok.Setter;
+import org.openapitools.codegen.*;
+import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationMap;
@@ -62,17 +39,13 @@ import org.openapitools.codegen.utils.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.google.common.collect.ImmutableMap;
-import com.samskivert.mustache.Mustache;
-import com.samskivert.mustache.Mustache.Lambda;
-import com.samskivert.mustache.Template;
-
-import io.swagger.v3.oas.models.media.Discriminator;
-import io.swagger.v3.oas.models.media.Schema;
-import io.swagger.v3.parser.util.SchemaTypeUtil;
-import joptsimple.internal.Strings;
-import lombok.AccessLevel;
-import lombok.Setter;
+import java.io.File;
+import java.io.IOException;
+import java.io.Writer;
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import java.util.*;
+import java.util.stream.Collectors;
public class RustClientCodegen extends AbstractRustCodegen implements CodegenConfig {
private final Logger LOGGER = LoggerFactory.getLogger(RustClientCodegen.class);
@@ -115,7 +88,6 @@ public class RustClientCodegen extends AbstractRustCodegen implements CodegenCon
// If the API does not contain any UUIDs we do not need depend on the `uuid` crate
private boolean hasUUIDs = false;
-
@Override
public CodegenType getTag() {
return CodegenType.CLIENT;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustServerCodegen.java
index 76c4c51ca7c..ec9b3de2340 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustServerCodegen.java
@@ -21,11 +21,7 @@ import io.swagger.v3.core.util.Json;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.info.Info;
-import io.swagger.v3.oas.models.media.Schema;
-import io.swagger.v3.oas.models.media.ArraySchema;
-import io.swagger.v3.oas.models.media.ComposedSchema;
-import io.swagger.v3.oas.models.media.FileSchema;
-import io.swagger.v3.oas.models.media.XML;
+import io.swagger.v3.oas.models.media.*;
import io.swagger.v3.oas.models.parameters.Parameter;
import io.swagger.v3.oas.models.parameters.RequestBody;
import io.swagger.v3.oas.models.responses.ApiResponse;
@@ -38,11 +34,7 @@ import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.*;
-import org.openapitools.codegen.model.ApiInfoMap;
-import org.openapitools.codegen.model.ModelMap;
-import org.openapitools.codegen.model.ModelsMap;
-import org.openapitools.codegen.model.OperationMap;
-import org.openapitools.codegen.model.OperationsMap;
+import org.openapitools.codegen.model.*;
import org.openapitools.codegen.utils.ModelUtils;
import org.openapitools.codegen.utils.URLPathUtils;
import org.slf4j.Logger;
@@ -591,7 +583,7 @@ public class RustServerCodegen extends AbstractRustCodegen implements CodegenCon
op.vendorExtensions.put("x-is-delete", isDelete);
if (isDelete) {
- additionalProperties.put("apiHasDeleteMethods", true);
+ additionalProperties.put("apiHasDeleteMethods", true);
}
if (!op.vendorExtensions.containsKey("x-must-use-response")) {
@@ -821,7 +813,7 @@ public class RustServerCodegen extends AbstractRustCodegen implements CodegenCon
operationList.sort((one, another) -> {
int params_compare = ObjectUtils.compare(one.pathParams.size(), another.pathParams.size());
- if (params_compare == 0) {
+ if (params_compare == 0) {
return ObjectUtils.compare(one.operationId, another.operationId);
} else {
return params_compare;
@@ -863,7 +855,7 @@ public class RustServerCodegen extends AbstractRustCodegen implements CodegenCon
}
}
- if (op.bodyParams.size() > 0 || op.formParams.size() > 0){
+ if (op.bodyParams.size() > 0 || op.formParams.size() > 0) {
op.vendorExtensions.put("x-has-request-body", true);
}
@@ -1583,7 +1575,7 @@ public class RustServerCodegen extends AbstractRustCodegen implements CodegenCon
// only process files with .rs extension
if ("rs".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {commandPrefix, file.toString()});
+ this.executePostProcessor(new String[]{commandPrefix, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaAkkaHttpServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaAkkaHttpServerCodegen.java
index d1d1daed883..eb076d4b200 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaAkkaHttpServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaAkkaHttpServerCodegen.java
@@ -336,14 +336,14 @@ public class ScalaAkkaHttpServerCodegen extends AbstractScalaCodegen implements
"String"
);
- private static final Map pathTypeToMatcher = ImmutableMap.builder()
- .put("Int", "IntNumber")
- .put("Long", "LongNumber")
- .put("Float", "FloatNumber")
- .put("Double", "DoubleNumber")
- .put("Boolean", "Boolean")
- .put("String", "Segment")
- .build();
+ private static final Map pathTypeToMatcher = ImmutableMap.builder()
+ .put("Int", "IntNumber")
+ .put("Long", "LongNumber")
+ .put("Float", "FloatNumber")
+ .put("Double", "DoubleNumber")
+ .put("Boolean", "Boolean")
+ .put("String", "Segment")
+ .build();
protected void addPathMatcher(CodegenOperation codegenOperation) {
LinkedList allPaths = new LinkedList<>(Arrays.asList(codegenOperation.path.split("/")));
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaCaskServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaCaskServerCodegen.java
index 426b336966c..7179f737481 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaCaskServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaCaskServerCodegen.java
@@ -18,7 +18,6 @@ package org.openapitools.codegen.languages;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.media.Schema;
-import io.swagger.v3.oas.models.parameters.RequestBody;
import org.apache.commons.io.FileUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.model.ModelMap;
@@ -294,6 +293,7 @@ public class ScalaCaskServerCodegen extends AbstractScalaCodegen implements Code
}
return apiFileFolder() + '/' + fn + "Routes" + suffix;
}
+
@Override
public String modelFilename(String templateName, String modelName) {
final String defaultFilename = super.modelFilename(templateName, modelName);
@@ -397,7 +397,7 @@ public class ScalaCaskServerCodegen extends AbstractScalaCodegen implements Code
/**
* This class is used in pathExtractorParams.mustache.
- *
+ *
* It exposes some methods which make it more readable
* for that mustache snippet, and also isolates the logic needed for the path extractors
*/
@@ -424,7 +424,7 @@ public class ScalaCaskServerCodegen extends AbstractScalaCodegen implements Code
/**
* This data structure is here to manually identify and fix routes which will overlap (e.g. GET /foo/bar and GET /foo/bazz)
- *
+ *
* If we added these as individual routes, then Cask itself will compile, but calling 'initialize' throws a route overlap exception:
*
* {{{
@@ -751,6 +751,7 @@ public class ScalaCaskServerCodegen extends AbstractScalaCodegen implements Code
/**
* primitive or enum types don't have Data representations
+ *
* @param p the property
* @return if this property need to have '.asModel' or '.asData' called on it?
*/
@@ -772,11 +773,11 @@ public class ScalaCaskServerCodegen extends AbstractScalaCodegen implements Code
/**
* There's a weird edge-case where fields can be declared like this:
- *
+ *
* {{{
- * someField:
- * format: byte
- * type: string
+ * someField:
+ * format: byte
+ * type: string
* }}
*/
private static boolean isByteArray(final CodegenProperty p) {
@@ -791,13 +792,13 @@ public class ScalaCaskServerCodegen extends AbstractScalaCodegen implements Code
* this parameter is used to create the function:
* {{{
* class {
- * ...
- * def asData = Data(
- * someProp = ... <-- how do we turn this property into a model property?
- * )
+ * ...
+ * def asData = Data(
+ * someProp = ... <-- how do we turn this property into a model property?
+ * )
* }
* }}}
- *
+ *
* and then back again
*/
private static String asDataCode(final CodegenProperty p, final Set typesWhichDoNotNeedMapping) {
@@ -836,13 +837,12 @@ public class ScalaCaskServerCodegen extends AbstractScalaCodegen implements Code
}
/**
- *
* {{{
* class Data {
- * ...
- * def asModel = (
- * someProp = ... <-- how do we turn this property into a model property?
- * )
+ * ...
+ * def asModel = (
+ * someProp = ... <-- how do we turn this property into a model property?
+ * )
* }
* }}}
*
@@ -1064,8 +1064,9 @@ public class ScalaCaskServerCodegen extends AbstractScalaCodegen implements Code
/**
* the subtypes of IJsonSchemaValidationProperties have an 'isNumeric', but that's not a method on IJsonSchemaValidationProperties.
- *
+ *
* This helper method tries to isolate that noisy logic in a safe way so we can ask 'is this IJsonSchemaValidationProperties numeric'?
+ *
* @param p the property
* @return true if the property is numeric
*/
@@ -1086,11 +1087,11 @@ public class ScalaCaskServerCodegen extends AbstractScalaCodegen implements Code
}
if (p instanceof CodegenParameter) {
- return ((CodegenParameter)p).isNumeric;
+ return ((CodegenParameter) p).isNumeric;
} else if (p instanceof CodegenProperty) {
- return ((CodegenProperty)p).isNumeric;
+ return ((CodegenProperty) p).isNumeric;
} else {
- return p.getIsNumber() || p.getIsFloat() || p.getIsDecimal() || p.getIsDouble() || p.getIsInteger() || p.getIsLong() || p.getIsUnboundedInteger();
+ return p.getIsNumber() || p.getIsFloat() || p.getIsDecimal() || p.getIsDouble() || p.getIsInteger() || p.getIsLong() || p.getIsUnboundedInteger();
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaFinchServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaFinchServerCodegen.java
index a869bbecad1..e6144e081f9 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaFinchServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaFinchServerCodegen.java
@@ -482,5 +482,7 @@ public class ScalaFinchServerCodegen extends DefaultCodegen implements CodegenCo
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.SCALA; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.SCALA;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaGatlingCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaGatlingCodegen.java
index 48e4f81f124..3a9eb9b1c1c 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaGatlingCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaGatlingCodegen.java
@@ -368,9 +368,9 @@ public class ScalaGatlingCodegen extends AbstractScalaCodegen implements Codegen
operation.addExtension("x-gatling-" + parameterType.toLowerCase(Locale.ROOT) + "-feeder", operation.getOperationId() + parameterType.toUpperCase(Locale.ROOT) + "Feeder");
try {
FileUtils.writeStringToFile(
- new File(outputFolder + File.separator + dataFolder + File.separator + operation.getOperationId() + "-" + parameterType.toLowerCase(Locale.ROOT) + "Params.csv"),
- StringUtils.join(parameterNames, ","),
- StandardCharsets.UTF_8
+ new File(outputFolder + File.separator + dataFolder + File.separator + operation.getOperationId() + "-" + parameterType.toLowerCase(Locale.ROOT) + "Params.csv"),
+ StringUtils.join(parameterNames, ","),
+ StandardCharsets.UTF_8
);
} catch (IOException ioe) {
LOGGER.error("Could not create feeder file for operationId" + operation.getOperationId(), ioe);
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaPlayFrameworkServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaPlayFrameworkServerCodegen.java
index 44caae87fb3..13017961c66 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaPlayFrameworkServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaPlayFrameworkServerCodegen.java
@@ -18,16 +18,11 @@ package org.openapitools.codegen.languages;
import com.google.common.collect.ImmutableMap;
import com.samskivert.mustache.Mustache.Lambda;
-
import io.swagger.v3.oas.models.media.Schema;
import lombok.Setter;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.*;
-import org.openapitools.codegen.model.ApiInfoMap;
-import org.openapitools.codegen.model.ModelMap;
-import org.openapitools.codegen.model.ModelsMap;
-import org.openapitools.codegen.model.OperationMap;
-import org.openapitools.codegen.model.OperationsMap;
+import org.openapitools.codegen.model.*;
import org.openapitools.codegen.templating.mustache.IndentedLambda;
import org.openapitools.codegen.utils.ModelUtils;
import org.slf4j.Logger;
@@ -53,7 +48,7 @@ public class ScalaPlayFrameworkServerCodegen extends AbstractScalaCodegen implem
public static final String ROUTES_FILE_NAME = "routesFileName";
public static final String BASE_PACKAGE = "basePackage";
- final Logger LOGGER = LoggerFactory.getLogger(ScalaPlayFrameworkServerCodegen.class);
+ final Logger LOGGER = LoggerFactory.getLogger(ScalaPlayFrameworkServerCodegen.class);
@Setter protected boolean skipStubs = false;
@Setter protected boolean supportAsync = false;
@@ -398,7 +393,7 @@ public class ScalaPlayFrameworkServerCodegen extends AbstractScalaCodegen implem
StringBuilder defaultValue = new StringBuilder();
defaultValue.append(cm.classname).append('(');
- for(int i = 0; i < cm.vars.size(); i++) {
+ for (int i = 0; i < cm.vars.size(); i++) {
CodegenProperty var = cm.vars.get(i);
if (!var.required) {
defaultValue.append("None");
@@ -413,7 +408,7 @@ public class ScalaPlayFrameworkServerCodegen extends AbstractScalaCodegen implem
defaultValue.append("null");
}
- if (i < cm.vars.size()-1) {
+ if (i < cm.vars.size() - 1) {
defaultValue.append(", ");
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaSttpClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaSttpClientCodegen.java
index 9ef0b225522..c1fd3f42294 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaSttpClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaSttpClientCodegen.java
@@ -243,7 +243,7 @@ public class ScalaSttpClientCodegen extends AbstractScalaCodegen implements Code
/**
* Update/clean up model imports
- *
+ *
* append '._" if the import is a Enum class, otherwise
* remove model imports to avoid warnings for importing class in the same package in Scala
*
@@ -277,8 +277,7 @@ public class ScalaSttpClientCodegen extends AbstractScalaCodegen implements Code
item.put("import", importPath.concat("._"));
newImports.add(item);
}
- }
- else {
+ } else {
item.put("import", importPath);
newImports.add(item);
}
@@ -358,8 +357,7 @@ public class ScalaSttpClientCodegen extends AbstractScalaCodegen implements Code
Map item = new HashMap<>();
if (isEnumClass(importPath, enumRefs)) {
item.put("import", importPath.concat("._"));
- }
- else {
+ } else {
item.put("import", importPath);
}
newImports.add(item);
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalatraServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalatraServerCodegen.java
index cfb051ec83e..e04d7768379 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalatraServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalatraServerCodegen.java
@@ -51,7 +51,7 @@ public class ScalatraServerCodegen extends AbstractScalaCodegen implements Codeg
.excludeParameterFeatures(
ParameterFeature.Cookie
)
- );
+ );
outputFolder = "generated-code/scalatra";
modelTemplateFiles.put("model.mustache", ".scala");
@@ -125,9 +125,9 @@ public class ScalatraServerCodegen extends AbstractScalaCodegen implements Codeg
@Override
public void processOpts() {
super.processOpts();
-
+
String appPackage = invokerPackage + ".app";
-
+
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
supportingFiles.add(new SupportingFile("build.mustache", "", "build.sbt"));
supportingFiles.add(new SupportingFile("web.xml", "/src/main/webapp/WEB-INF", "web.xml"));
@@ -144,7 +144,7 @@ public class ScalatraServerCodegen extends AbstractScalaCodegen implements Codeg
additionalProperties.put("appDescription", appDescription);
additionalProperties.put("infoUrl", infoUrl);
additionalProperties.put("infoEmail", infoEmail);
- additionalProperties.put("apiVersion", apiVersion) ;
+ additionalProperties.put("apiVersion", apiVersion);
additionalProperties.put("licenseInfo", licenseInfo);
additionalProperties.put("licenseUrl", licenseUrl);
additionalProperties.put(CodegenConstants.INVOKER_PACKAGE, invokerPackage);
@@ -152,7 +152,7 @@ public class ScalatraServerCodegen extends AbstractScalaCodegen implements Codeg
additionalProperties.put(CodegenConstants.ARTIFACT_ID, artifactId);
additionalProperties.put(CodegenConstants.ARTIFACT_VERSION, artifactVersion);
}
-
+
@Override
public CodegenType getTag() {
return CodegenType.SERVER;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalazClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalazClientCodegen.java
index 3a46fc6a51a..dfb0d7d9b97 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalazClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalazClientCodegen.java
@@ -21,7 +21,10 @@ import com.samskivert.mustache.Mustache;
import com.samskivert.mustache.Template;
import io.swagger.v3.oas.models.media.Schema;
import org.apache.commons.lang3.StringUtils;
-import org.openapitools.codegen.*;
+import org.openapitools.codegen.CodegenConfig;
+import org.openapitools.codegen.CodegenProperty;
+import org.openapitools.codegen.CodegenType;
+import org.openapitools.codegen.SupportingFile;
import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.utils.ModelUtils;
import org.slf4j.Logger;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/SpringCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/SpringCodegen.java
index d0184b803d4..5b28553854b 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/SpringCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/SpringCodegen.java
@@ -17,10 +17,6 @@
package org.openapitools.codegen.languages;
-import static org.apache.commons.lang3.StringUtils.isNotEmpty;
-import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER;
-import static org.openapitools.codegen.utils.StringUtils.camelize;
-
import com.samskivert.mustache.Mustache;
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
@@ -30,39 +26,13 @@ import io.swagger.v3.oas.models.media.MediaType;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.servers.Server;
import io.swagger.v3.oas.models.tags.Tag;
-import java.io.File;
-import java.net.URL;
-import java.util.*;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-import java.util.stream.Collectors;
-
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.tuple.Pair;
-import org.openapitools.codegen.CliOption;
-import org.openapitools.codegen.CodegenConstants;
-import org.openapitools.codegen.CodegenModel;
-import org.openapitools.codegen.CodegenOperation;
-import org.openapitools.codegen.CodegenParameter;
-import org.openapitools.codegen.CodegenProperty;
-import org.openapitools.codegen.CodegenResponse;
-import org.openapitools.codegen.CodegenSecurity;
-import org.openapitools.codegen.CodegenType;
-import org.openapitools.codegen.SupportingFile;
-import org.openapitools.codegen.VendorExtension;
-import org.openapitools.codegen.languages.features.BeanValidationFeatures;
-import org.openapitools.codegen.languages.features.DocumentationProviderFeatures;
-import org.openapitools.codegen.languages.features.OptionalFeatures;
-import org.openapitools.codegen.languages.features.PerformBeanValidationFeatures;
-import org.openapitools.codegen.languages.features.SwaggerUIFeatures;
-import org.openapitools.codegen.meta.features.DocumentationFeature;
-import org.openapitools.codegen.meta.features.GlobalFeature;
-import org.openapitools.codegen.meta.features.ParameterFeature;
-import org.openapitools.codegen.meta.features.SchemaSupportFeature;
-import org.openapitools.codegen.meta.features.SecurityFeature;
-import org.openapitools.codegen.meta.features.WireFormatFeature;
+import org.openapitools.codegen.*;
+import org.openapitools.codegen.languages.features.*;
+import org.openapitools.codegen.meta.features.*;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationMap;
@@ -75,6 +45,17 @@ import org.openapitools.codegen.utils.URLPathUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.io.File;
+import java.net.URL;
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import java.util.stream.Collectors;
+
+import static org.apache.commons.lang3.StringUtils.isNotEmpty;
+import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER;
+import static org.openapitools.codegen.utils.StringUtils.camelize;
+
public class SpringCodegen extends AbstractJavaCodegen
implements BeanValidationFeatures, PerformBeanValidationFeatures, OptionalFeatures, SwaggerUIFeatures {
private final Logger LOGGER = LoggerFactory.getLogger(SpringCodegen.class);
@@ -116,7 +97,8 @@ public class SpringCodegen extends AbstractJavaCodegen
public static final String USE_SEALED = "useSealed";
public static final String OPTIONAL_ACCEPT_NULLABLE = "optionalAcceptNullable";
- @Getter public enum RequestMappingMode {
+ @Getter
+ public enum RequestMappingMode {
api_interface("Generate the @RequestMapping annotation on the generated Api Interface."),
controller("Generate the @RequestMapping annotation on the generated Api Controller Implementation."),
none("Do not add a class level @RequestMapping annotation.");
@@ -247,9 +229,9 @@ public class SpringCodegen extends AbstractJavaCodegen
cliOptions.add(CliOption.newBoolean(SPRING_CONTROLLER, "Annotate the generated API as a Spring Controller", useSpringController));
CliOption requestMappingOpt = new CliOption(REQUEST_MAPPING_OPTION,
- "Where to generate the class level @RequestMapping annotation.")
- .defaultValue(requestMappingMode.name());
- for (RequestMappingMode mode: RequestMappingMode.values()) {
+ "Where to generate the class level @RequestMapping annotation.")
+ .defaultValue(requestMappingMode.name());
+ for (RequestMappingMode mode : RequestMappingMode.values()) {
requestMappingOpt.addEnum(mode.name(), mode.getDescription());
}
cliOptions.add(requestMappingOpt);
@@ -258,21 +240,21 @@ public class SpringCodegen extends AbstractJavaCodegen
"Declare operation methods to throw a generic exception and allow unhandled exceptions (useful for Spring `@ControllerAdvice` directives).",
unhandledException));
cliOptions.add(CliOption.newBoolean(USE_SWAGGER_UI,
- "Open the OpenApi specification in swagger-ui. Will also import and configure needed dependencies",
- useSwaggerUI));
+ "Open the OpenApi specification in swagger-ui. Will also import and configure needed dependencies",
+ useSwaggerUI));
cliOptions.add(CliOption.newBoolean(USE_RESPONSE_ENTITY,
"Use the `ResponseEntity` type to wrap return values of generated API methods. "
- + "If disabled, method are annotated using a `@ResponseStatus` annotation, which has the status of the first response declared in the Api definition",
+ + "If disabled, method are annotated using a `@ResponseStatus` annotation, which has the status of the first response declared in the Api definition",
useResponseEntity));
cliOptions.add(CliOption.newBoolean(USE_ENUM_CASE_INSENSITIVE,
"Use `equalsIgnoreCase` when String for enum comparison",
useEnumCaseInsensitive));
cliOptions.add(CliOption.newBoolean(USE_SPRING_BOOT3,
- "Generate code and provide dependencies for use with Spring Boot 3.x. (Use jakarta instead of javax in imports). Enabling this option will also enable `useJakartaEe`.",
- useSpringBoot3));
+ "Generate code and provide dependencies for use with Spring Boot 3.x. (Use jakarta instead of javax in imports). Enabling this option will also enable `useJakartaEe`.",
+ useSpringBoot3));
cliOptions.add(CliOption.newBoolean(GENERATE_CONSTRUCTOR_WITH_REQUIRED_ARGS,
- "Whether to generate constructors with required args for models",
- generatedConstructorWithRequiredArgs));
+ "Whether to generate constructors with required args for models",
+ generatedConstructorWithRequiredArgs));
cliOptions.add(new CliOption(RESOURCE_FOLDER, RESOURCE_FOLDER_DESC).defaultValue(this.getResourceFolder()));
cliOptions.add(CliOption.newBoolean(OPTIONAL_ACCEPT_NULLABLE,
"Use `ofNullable` instead of just `of` to accept null values when using Optional.",
@@ -280,7 +262,7 @@ public class SpringCodegen extends AbstractJavaCodegen
supportedLibraries.put(SPRING_BOOT, "Spring-boot Server application.");
supportedLibraries.put(SPRING_CLOUD_LIBRARY,
- "Spring-Cloud-Feign client with Spring-Boot auto-configured settings.");
+ "Spring-Cloud-Feign client with Spring-Boot auto-configured settings.");
supportedLibraries.put(SPRING_HTTP_INTERFACE, "Spring 6 HTTP interfaces (testing)");
setLibrary(SPRING_BOOT);
final CliOption library = new CliOption(CodegenConstants.LIBRARY, CodegenConstants.LIBRARY_DESC)
@@ -376,7 +358,7 @@ public class SpringCodegen extends AbstractJavaCodegen
if (SPRING_HTTP_INTERFACE.equals(library)) {
documentationProvider = DocumentationProvider.NONE;
annotationLibrary = AnnotationLibrary.NONE;
- useJakartaEe=true;
+ useJakartaEe = true;
useBeanValidation = false;
performBeanValidation = false;
@@ -391,7 +373,7 @@ public class SpringCodegen extends AbstractJavaCodegen
applyJakartaPackage();
LOGGER.warn("For Spring HTTP Interface following options are disabled: documentProvider, annotationLibrary, useBeanValidation, performBeanValidation. "
- + "useJakartaEe defaulted to 'true'");
+ + "useJakartaEe defaulted to 'true'");
}
if (DocumentationProvider.SPRINGFOX.equals(getDocumentationProvider())) {
@@ -411,7 +393,7 @@ public class SpringCodegen extends AbstractJavaCodegen
convertPropertyToBooleanAndWriteBack(INTERFACE_ONLY, this::setInterfaceOnly);
convertPropertyToBooleanAndWriteBack(USE_FEIGN_CLIENT_URL, this::setUseFeignClientUrl);
convertPropertyToBooleanAndWriteBack(DELEGATE_PATTERN, this::setDelegatePattern);
- convertPropertyToBooleanAndWriteBack(SINGLE_CONTENT_TYPES, this:: setSingleContentTypes);
+ convertPropertyToBooleanAndWriteBack(SINGLE_CONTENT_TYPES, this::setSingleContentTypes);
convertPropertyToBooleanAndWriteBack(SKIP_DEFAULT_INTERFACE, this::setSkipDefaultInterface);
convertPropertyToBooleanAndWriteBack(ASYNC, this::setAsync);
if (additionalProperties.containsKey(REACTIVE)) {
@@ -430,7 +412,7 @@ public class SpringCodegen extends AbstractJavaCodegen
convertPropertyToBooleanAndWriteBack(API_FIRST, this::setApiFirst);
convertPropertyToBooleanAndWriteBack(HATEOAS, this::setHateoas);
convertPropertyToBooleanAndWriteBack(SPRING_CONTROLLER, this::setUseSpringController);
- convertPropertyToBooleanAndWriteBack(GENERATE_CONSTRUCTOR_WITH_REQUIRED_ARGS, value -> this.generatedConstructorWithRequiredArgs=value);
+ convertPropertyToBooleanAndWriteBack(GENERATE_CONSTRUCTOR_WITH_REQUIRED_ARGS, value -> this.generatedConstructorWithRequiredArgs = value);
convertPropertyToBooleanAndWriteBack(RETURN_SUCCESS_CODE, this::setReturnSuccessCode);
convertPropertyToBooleanAndWriteBack(USE_SWAGGER_UI, this::setUseSwaggerUI);
convertPropertyToBooleanAndWriteBack(USE_SEALED, this::setUseSealed);
@@ -453,7 +435,7 @@ public class SpringCodegen extends AbstractJavaCodegen
if (AnnotationLibrary.SWAGGER1.equals(getAnnotationLibrary())) {
throw new IllegalArgumentException(AnnotationLibrary.SWAGGER1.getPropertyName() + " is not supported with Spring Boot > 3.x");
}
- useJakartaEe=true;
+ useJakartaEe = true;
applyJakartaPackage();
}
convertPropertyToStringAndWriteBack(RESOURCE_FOLDER, this::setResourceFolder);
@@ -491,8 +473,8 @@ public class SpringCodegen extends AbstractJavaCodegen
(sourceFolder + File.separator + basePackage).replace(".", java.io.File.separator),
"OpenApiGeneratorApplication.java"));
supportingFiles.add(new SupportingFile("SpringBootTest.mustache",
- (testFolder + File.separator + basePackage).replace(".", java.io.File.separator),
- "OpenApiGeneratorApplicationTests.java"));
+ (testFolder + File.separator + basePackage).replace(".", java.io.File.separator),
+ "OpenApiGeneratorApplicationTests.java"));
supportingFiles.add(new SupportingFile("RFC3339DateFormat.mustache",
(sourceFolder + File.separator + basePackage).replace(".", java.io.File.separator),
"RFC3339DateFormat.java"));
@@ -500,8 +482,8 @@ public class SpringCodegen extends AbstractJavaCodegen
if (SPRING_CLOUD_LIBRARY.equals(library)) {
supportingFiles.add(new SupportingFile("apiKeyRequestInterceptor.mustache",
- (sourceFolder + File.separator + configPackage).replace(".", java.io.File.separator),
- "ApiKeyRequestInterceptor.java"));
+ (sourceFolder + File.separator + configPackage).replace(".", java.io.File.separator),
+ "ApiKeyRequestInterceptor.java"));
if (ProcessUtils.hasOAuthMethods(openAPI)) {
supportingFiles.add(new SupportingFile("clientPropertiesConfiguration.mustache",
@@ -530,20 +512,20 @@ public class SpringCodegen extends AbstractJavaCodegen
"HomeController.java"));
supportingFiles.add(new SupportingFile("openapi.mustache",
("src/main/resources").replace("/", java.io.File.separator), "openapi.yaml"));
- if (!reactive && !apiFirst){
- if (DocumentationProvider.SPRINGDOC.equals(getDocumentationProvider())){
+ if (!reactive && !apiFirst) {
+ if (DocumentationProvider.SPRINGDOC.equals(getDocumentationProvider())) {
supportingFiles.add(new SupportingFile("springdocDocumentationConfig.mustache",
- (sourceFolder + File.separator + configPackage).replace(".", java.io.File.separator),
- "SpringDocConfiguration.java"));
+ (sourceFolder + File.separator + configPackage).replace(".", java.io.File.separator),
+ "SpringDocConfiguration.java"));
} else if (DocumentationProvider.SPRINGFOX.equals(getDocumentationProvider())) {
supportingFiles.add(new SupportingFile("openapiDocumentationConfig.mustache",
- (sourceFolder + File.separator + configPackage).replace(".", java.io.File.separator),
- "SpringFoxConfiguration.java"));
+ (sourceFolder + File.separator + configPackage).replace(".", java.io.File.separator),
+ "SpringFoxConfiguration.java"));
}
}
} else if (SPRING_HTTP_INTERFACE.equals(library)) {
supportingFiles.add(new SupportingFile("httpInterfacesConfiguration.mustache",
- (sourceFolder + File.separator + configPackage).replace(".", java.io.File.separator), "HttpInterfacesAbstractConfigurator.java"));
+ (sourceFolder + File.separator + configPackage).replace(".", java.io.File.separator), "HttpInterfacesAbstractConfigurator.java"));
writePropertyBack(USE_BEANVALIDATION, false);
}
}
@@ -585,26 +567,26 @@ public class SpringCodegen extends AbstractJavaCodegen
if (isNotEmpty(responseWrapper)) {
additionalProperties.put("jdk8-default-interface", false);
switch (responseWrapper) {
- case "Future":
- case "Callable":
- case "CompletableFuture":
- additionalProperties.put(RESPONSE_WRAPPER, "java.util.concurrent." + responseWrapper);
- break;
- case "ListenableFuture":
- additionalProperties.put(RESPONSE_WRAPPER, "org.springframework.util.concurrent.ListenableFuture");
- break;
- case "DeferredResult":
- additionalProperties.put(RESPONSE_WRAPPER,
- "org.springframework.web.context.request.async.DeferredResult");
- break;
- case "RxObservable":
- additionalProperties.put(RESPONSE_WRAPPER, "rx.Observable");
- break;
- case "RxSingle":
- additionalProperties.put(RESPONSE_WRAPPER, "rx.Single");
- break;
- default:
- break;
+ case "Future":
+ case "Callable":
+ case "CompletableFuture":
+ additionalProperties.put(RESPONSE_WRAPPER, "java.util.concurrent." + responseWrapper);
+ break;
+ case "ListenableFuture":
+ additionalProperties.put(RESPONSE_WRAPPER, "org.springframework.util.concurrent.ListenableFuture");
+ break;
+ case "DeferredResult":
+ additionalProperties.put(RESPONSE_WRAPPER,
+ "org.springframework.web.context.request.async.DeferredResult");
+ break;
+ case "RxObservable":
+ additionalProperties.put(RESPONSE_WRAPPER, "rx.Observable");
+ break;
+ case "RxSingle":
+ additionalProperties.put(RESPONSE_WRAPPER, "rx.Single");
+ break;
+ default:
+ break;
}
}
@@ -650,14 +632,14 @@ public class SpringCodegen extends AbstractJavaCodegen
Components components = this.openAPI.getComponents();
if (components == null || components.getSchemas() == null) {
- return false;
+ return false;
}
return components.getSchemas().values().stream()
.anyMatch(it -> it.getEnum() != null && !it.getEnum().isEmpty());
}
- private boolean supportLibraryUseTags(){
+ private boolean supportLibraryUseTags() {
return SPRING_BOOT.equals(library) || SPRING_CLOUD_LIBRARY.equals(library);
}
@@ -859,22 +841,22 @@ public class SpringCodegen extends AbstractJavaCodegen
for (CodegenOperation operation : operations) {
if (operation.getHasHeaderParams()) {
List versionParams = operation.headerParams.stream()
- .filter(param -> {
- String xVersionParam = Objects.toString(param.vendorExtensions.get(VendorExtension.X_VERSION_PARAM.getName()), "false");
- return Boolean.parseBoolean(xVersionParam);
- })
- .collect(Collectors.toList());
+ .filter(param -> {
+ String xVersionParam = Objects.toString(param.vendorExtensions.get(VendorExtension.X_VERSION_PARAM.getName()), "false");
+ return Boolean.parseBoolean(xVersionParam);
+ })
+ .collect(Collectors.toList());
operation.hasVersionHeaders = !versionParams.isEmpty();
operation.vendorExtensions.put("versionHeaderParamsList", versionParams);
}
if (operation.getHasQueryParams()) {
List versionParams = operation.queryParams.stream()
- .filter(param -> {
- String xVersionParam = Objects.toString(param.vendorExtensions.get(VendorExtension.X_VERSION_PARAM.getName()), "false");
- return Boolean.parseBoolean(xVersionParam);
- })
- .collect(Collectors.toList());
+ .filter(param -> {
+ String xVersionParam = Objects.toString(param.vendorExtensions.get(VendorExtension.X_VERSION_PARAM.getName()), "false");
+ return Boolean.parseBoolean(xVersionParam);
+ })
+ .collect(Collectors.toList());
operation.hasVersionQueryParams = !versionParams.isEmpty();
operation.vendorExtensions.put("versionQueryParamsList", versionParams);
}
@@ -991,7 +973,7 @@ public class SpringCodegen extends AbstractJavaCodegen
// constructor generated by lombok
return false;
}
- if ((!generatedConstructorWithRequiredArgs && !codegenModel.vars.isEmpty() )
+ if ((!generatedConstructorWithRequiredArgs && !codegenModel.vars.isEmpty())
|| !codegenModel.optionalVars.isEmpty()) {
return super.isConstructorWithAllArgsAllowed(codegenModel);
}
@@ -1018,7 +1000,7 @@ public class SpringCodegen extends AbstractJavaCodegen
// add org.springframework.format.annotation.DateTimeFormat when needed
codegenOperation.allParams.stream().filter(p -> p.isDate || p.isDateTime).findFirst()
- .ifPresent(p -> codegenOperation.imports.add("DateTimeFormat"));
+ .ifPresent(p -> codegenOperation.imports.add("DateTimeFormat"));
// add org.springframework.data.domain.Pageable import when needed
if (codegenOperation.vendorExtensions.containsKey("x-spring-paginated")) {
@@ -1059,15 +1041,15 @@ public class SpringCodegen extends AbstractJavaCodegen
.map(MediaType::getSchema)
.collect(Collectors.toList()).stream()
.collect(Collectors.groupingBy(Schema::getType));
- if(schemaTypes.containsKey("array")) {
+ if (schemaTypes.containsKey("array")) {
// we have a match with SSE pattern
// double check potential conflicting, multiple specs
- if(schemaTypes.keySet().size() > 1) {
+ if (schemaTypes.keySet().size() > 1) {
throw new RuntimeException("only 1 response media type supported, when SSE is detected");
}
// double check schema format
List eventTypes = schemaTypes.get("array");
- if( eventTypes.stream().anyMatch(schema -> !"event-stream".equalsIgnoreCase(schema.getFormat()))) {
+ if (eventTypes.stream().anyMatch(schema -> !"event-stream".equalsIgnoreCase(schema.getFormat()))) {
throw new RuntimeException("schema format 'event-stream' is required, when SSE is detected");
}
// double check item types
@@ -1076,7 +1058,7 @@ public class SpringCodegen extends AbstractJavaCodegen
? schema.getItems().getType()
: schema.getItems().get$ref())
.collect(Collectors.toSet());
- if(itemTypes.size() > 1) {
+ if (itemTypes.size() > 1) {
throw new RuntimeException("only single item type is supported, when SSE is detected");
}
codegenOperation.vendorExtensions.put("x-sse", true);
@@ -1132,7 +1114,7 @@ public class SpringCodegen extends AbstractJavaCodegen
for (CodegenModel cm : allModels.values()) {
boolean hasLombokNoArgsConstructor = lombokAnnotations != null && lombokAnnotations.containsKey("NoArgsConstructor");
if (!hasLombokNoArgsConstructor
- && (cm.hasRequired || cm.vendorExtensions.containsKey("x-java-all-args-constructor"))) {
+ && (cm.hasRequired || cm.vendorExtensions.containsKey("x-java-all-args-constructor"))) {
cm.vendorExtensions.put("x-java-no-args-constructor", true);
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/StaticDocCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/StaticDocCodegen.java
index 7e207388852..b5c68714021 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/StaticDocCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/StaticDocCodegen.java
@@ -131,5 +131,7 @@ public class StaticDocCodegen extends DefaultCodegen implements CodegenConfig {
}
@Override
- public GeneratorLanguage generatorLanguage() { return null; }
+ public GeneratorLanguage generatorLanguage() {
+ return null;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/StaticHtml2Generator.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/StaticHtml2Generator.java
index 0b050fbecf1..71e3e6db108 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/StaticHtml2Generator.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/StaticHtml2Generator.java
@@ -289,5 +289,7 @@ public class StaticHtml2Generator extends DefaultCodegen implements CodegenConfi
}
@Override
- public GeneratorLanguage generatorLanguage() { return null; }
+ public GeneratorLanguage generatorLanguage() {
+ return null;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/StaticHtmlGenerator.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/StaticHtmlGenerator.java
index a25d32bdee7..14fb1d7ddf7 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/StaticHtmlGenerator.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/StaticHtmlGenerator.java
@@ -234,5 +234,7 @@ public class StaticHtmlGenerator extends DefaultCodegen implements CodegenConfig
}
@Override
- public GeneratorLanguage generatorLanguage() { return null; }
+ public GeneratorLanguage generatorLanguage() {
+ return null;
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/Swift5ClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/Swift5ClientCodegen.java
index b39fdf1e52b..6c0d4bc47e2 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/Swift5ClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/Swift5ClientCodegen.java
@@ -36,10 +36,10 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
-import java.util.*;
-import java.time.OffsetDateTime;
import java.time.Instant;
+import java.time.OffsetDateTime;
import java.time.temporal.ChronoField;
+import java.util.*;
import java.util.concurrent.TimeUnit;
import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/Swift6ClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/Swift6ClientCodegen.java
index b878feab772..82456526194 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/Swift6ClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/Swift6ClientCodegen.java
@@ -37,10 +37,10 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
-import java.util.*;
-import java.time.OffsetDateTime;
import java.time.Instant;
+import java.time.OffsetDateTime;
import java.time.temporal.ChronoField;
+import java.util.*;
import java.util.concurrent.TimeUnit;
import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/SwiftCombineClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/SwiftCombineClientCodegen.java
index 0985f0c3364..d321fd0d856 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/SwiftCombineClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/SwiftCombineClientCodegen.java
@@ -34,14 +34,14 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
+import java.time.Instant;
+import java.time.OffsetDateTime;
+import java.time.temporal.ChronoField;
import java.util.*;
+import java.util.concurrent.TimeUnit;
import java.util.function.Function;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import java.time.OffsetDateTime;
-import java.time.Instant;
-import java.time.temporal.ChronoField;
-import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -705,7 +705,7 @@ public class SwiftCombineClientCodegen extends DefaultCodegen implements Codegen
}
// only process files with swift extension
if ("swift".equals(FilenameUtils.getExtension(file.toString()))) {
- this.executePostProcessor(new String[] {swiftPostProcessFile, file.toString()});
+ this.executePostProcessor(new String[]{swiftPostProcessFile, file.toString()});
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAngularClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAngularClientCodegen.java
index 1dd1296e701..f7c1501e881 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAngularClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAngularClientCodegen.java
@@ -53,6 +53,7 @@ public class TypeScriptAngularClientCodegen extends AbstractTypeScriptClientCode
private static String FILE_NAME_SUFFIX_PATTERN = "^[a-zA-Z0-9.-]*$";
public static enum QUERY_PARAM_OBJECT_FORMAT_TYPE {dot, json, key}
+
public static enum PROVIDED_IN_LEVEL {none, root, any, platform}
private static final String DEFAULT_IMPORT_PREFIX = "./";
@@ -414,8 +415,8 @@ public class TypeScriptAngularClientCodegen extends AbstractTypeScriptClientCode
op.httpMethod = op.httpMethod.toLowerCase(Locale.ENGLISH);
// deduplicate auth methods by name (as they will lead to duplicate code):
op.authMethods =
- op.authMethods != null ? op.authMethods.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(x -> x.name))), ArrayList::new))
- : null;
+ op.authMethods != null ? op.authMethods.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(x -> x.name))), ArrayList::new))
+ : null;
// Prep a string buffer where we're going to set up our new version of the string.
StringBuilder pathBuffer = new StringBuilder();
@@ -493,7 +494,7 @@ public class TypeScriptAngularClientCodegen extends AbstractTypeScriptClientCode
// however, it's possible that the child model contains a recursive reference to the parent
// in order to support this case, we update the list of imports from properties once again
- for (CodegenProperty cp: cm.allVars) {
+ for (CodegenProperty cp : cm.allVars) {
addImportsForPropertyType(cm, cp);
}
removeSelfReferenceImports(cm);
@@ -510,9 +511,9 @@ public class TypeScriptAngularClientCodegen extends AbstractTypeScriptClientCode
private void setChildDiscriminatorValue(CodegenModel parent, CodegenModel child) {
if (
- child.vendorExtensions.isEmpty() ||
- !child.vendorExtensions.containsKey("x-discriminator-value")
- ) {
+ child.vendorExtensions.isEmpty() ||
+ !child.vendorExtensions.containsKey("x-discriminator-value")
+ ) {
for (CodegenProperty prop : child.allVars) {
if (prop.baseName.equals(parent.discriminator.getPropertyName())) {
@@ -729,7 +730,7 @@ public class TypeScriptAngularClientCodegen extends AbstractTypeScriptClientCode
*
* @param level the wanted level
*/
- public void setProvidedIn (String level) {
+ public void setProvidedIn(String level) {
try {
providedIn = PROVIDED_IN_LEVEL.valueOf(level);
} catch (IllegalArgumentException e) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAureliaClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAureliaClientCodegen.java
index 7350642bc6c..87053dd7f75 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAureliaClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAureliaClientCodegen.java
@@ -27,7 +27,7 @@ import org.openapitools.codegen.model.OperationsMap;
import java.util.*;
-import static org.openapitools.codegen.utils.StringUtils.*;
+import static org.openapitools.codegen.utils.StringUtils.camelize;
public class TypeScriptAureliaClientCodegen extends AbstractTypeScriptClientCodegen {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAxiosClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAxiosClientCodegen.java
index 6bc4ecfb373..4650bb8c182 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAxiosClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAxiosClientCodegen.java
@@ -31,7 +31,10 @@ import org.openapitools.codegen.model.OperationMap;
import org.openapitools.codegen.model.OperationsMap;
import org.openapitools.codegen.utils.ModelUtils;
-import java.util.*;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.TreeSet;
public class TypeScriptAxiosClientCodegen extends AbstractTypeScriptClientCodegen {
@@ -230,7 +233,7 @@ public class TypeScriptAxiosClientCodegen extends AbstractTypeScriptClientCodege
withoutPrefixEnums = Boolean.parseBoolean(additionalProperties.get(WITHOUT_PREFIX_ENUMS).toString());
}
- for (ModelMap mo : models) {
+ for (ModelMap mo : models) {
CodegenModel cm = mo.getModel();
// Type is already any
@@ -242,7 +245,7 @@ public class TypeScriptAxiosClientCodegen extends AbstractTypeScriptClientCodege
cm.classFilename = cm.classname.replaceAll("([a-z0-9])([A-Z])", "$1-$2").toLowerCase(Locale.ROOT);
//processed enum names
- if(!withoutPrefixEnums) {
+ if (!withoutPrefixEnums) {
cm.imports = new TreeSet<>(cm.imports);
// name enum with model name, e.g. StatusEnum => PetStatusEnum
for (CodegenProperty var : cm.vars) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptClientCodegen.java
index d0eb4289781..bdee0325510 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptClientCodegen.java
@@ -20,7 +20,10 @@ package org.openapitools.codegen.languages;
import com.github.curiousoddman.rgxgen.RgxGen;
import com.google.common.collect.Sets;
import io.swagger.v3.core.util.Json;
-import io.swagger.v3.oas.models.media.*;
+import io.swagger.v3.oas.models.media.ComposedSchema;
+import io.swagger.v3.oas.models.media.Content;
+import io.swagger.v3.oas.models.media.MediaType;
+import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.parameters.Parameter;
import io.swagger.v3.oas.models.parameters.RequestBody;
import lombok.Getter;
@@ -49,11 +52,10 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern;
import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER;
+import static org.openapitools.codegen.utils.OnceLogger.once;
import static org.openapitools.codegen.utils.StringUtils.camelize;
import static org.openapitools.codegen.utils.StringUtils.underscore;
-import static org.openapitools.codegen.utils.OnceLogger.once;
-
public class TypeScriptClientCodegen extends AbstractTypeScriptClientCodegen implements CodegenConfig {
private final Logger LOGGER = LoggerFactory.getLogger(TypeScriptClientCodegen.class);
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptFetchClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptFetchClientCodegen.java
index 69a0f3e8031..0bcacadf15a 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptFetchClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptFetchClientCodegen.java
@@ -175,6 +175,7 @@ public class TypeScriptFetchClientCodegen extends AbstractTypeScriptClientCodege
public Boolean getStringEnums() {
return this.stringEnums;
}
+
public void setStringEnums(Boolean stringEnums) {
this.stringEnums = stringEnums;
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptNestjsClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptNestjsClientCodegen.java
index e12e8b2f030..cfd075645e4 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptNestjsClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptNestjsClientCodegen.java
@@ -73,8 +73,8 @@ public class TypeScriptNestjsClientCodegen extends AbstractTypeScriptClientCodeg
super();
generatorMetadata = GeneratorMetadata.newBuilder(generatorMetadata)
- .stability(Stability.EXPERIMENTAL)
- .build();
+ .stability(Stability.EXPERIMENTAL)
+ .build();
this.outputFolder = "generated-code/typescript-nestjs";
@@ -98,7 +98,7 @@ public class TypeScriptNestjsClientCodegen extends AbstractTypeScriptClientCodeg
this.cliOptions.add(CliOption.newBoolean(TAGGED_UNIONS,
"Use discriminators to create tagged unions instead of extending interfaces.",
this.taggedUnions));
- this.cliOptions.add(new CliOption(NEST_VERSION, "The version of Nestjs.").addEnum("8.0.0","Use new HttpModule and HttpService from @nestjs/axios.").addEnum("6.0.0","Use old HttpModule and HttpService from @nestjs/common.").defaultValue(this.nestVersion));
+ this.cliOptions.add(new CliOption(NEST_VERSION, "The version of Nestjs.").addEnum("8.0.0", "Use new HttpModule and HttpService from @nestjs/axios.").addEnum("6.0.0", "Use old HttpModule and HttpService from @nestjs/common.").defaultValue(this.nestVersion));
this.cliOptions.add(new CliOption(SERVICE_SUFFIX, "The suffix of the generated service.").defaultValue(this.serviceSuffix));
this.cliOptions.add(new CliOption(SERVICE_FILE_SUFFIX, "The suffix of the file of the generated service (service.ts).").defaultValue(this.serviceFileSuffix));
this.cliOptions.add(new CliOption(MODEL_SUFFIX, "The suffix of the generated model."));
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptNodeClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptNodeClientCodegen.java
index 5f238151060..38a512afc94 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptNodeClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptNodeClientCodegen.java
@@ -20,7 +20,6 @@ package org.openapitools.codegen.languages;
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.responses.ApiResponse;
-
import lombok.Getter;
import lombok.Setter;
import org.openapitools.codegen.*;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptReduxQueryClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptReduxQueryClientCodegen.java
index 1b78a1cc4eb..71cfb61f710 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptReduxQueryClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptReduxQueryClientCodegen.java
@@ -59,7 +59,7 @@ public class TypeScriptReduxQueryClientCodegen extends AbstractTypeScriptClientC
outputFolder = "generated-code/typescript-redux-query";
embeddedTemplateDir = templateDir = "typescript-redux-query";
- this.apiPackage = "src" + File.separator +"apis";
+ this.apiPackage = "src" + File.separator + "apis";
this.modelPackage = "src" + File.separator + "models";
this.apiTemplateFiles.put("apis.mustache", ".ts");
this.modelTemplateFiles.put("models.mustache", ".ts");
@@ -240,7 +240,7 @@ public class TypeScriptReduxQueryClientCodegen extends AbstractTypeScriptClientC
// The api template uses this information to know when to return a text
// response for a given simple response operation.
for (CodegenOperation op : operations.getOperations().getOperation()) {
- if("object".equals(op.returnType)) {
+ if ("object".equals(op.returnType)) {
op.isMap = true;
op.returnSimpleType = false;
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/WsdlSchemaCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/WsdlSchemaCodegen.java
index b16a66ae0ef..ae4400a5acd 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/WsdlSchemaCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/WsdlSchemaCodegen.java
@@ -68,11 +68,11 @@ public class WsdlSchemaCodegen extends DefaultCodegen implements CodegenConfig {
cliOptions.add(new CliOption("hostname", "the hostname of the service"));
cliOptions.add(new CliOption("soapPath", "basepath of the soap services"));
cliOptions.add(new CliOption("serviceName", "service name for the wsdl"));
- cliOptions.add(new CliOption("contentTypeVersion",
+ cliOptions.add(new CliOption("contentTypeVersion",
"generate WSDL with parameters/responses of the specified content-type"));
- cliOptions.add(new CliOption("useSpecifiedOperationId",
+ cliOptions.add(new CliOption("useSpecifiedOperationId",
"whether to use autogenerated operationId's (default) "
- + "or those specified in openapi spec"));
+ + "or those specified in openapi spec"));
additionalProperties.put("hostname", "localhost");
additionalProperties.put("soapPath", "soap");
@@ -101,7 +101,7 @@ public class WsdlSchemaCodegen extends DefaultCodegen implements CodegenConfig {
}
if (additionalProperties.containsKey("useSpecifiedOperationId")) {
this.setUseSpecifiedOperationId(
- Boolean.parseBoolean(additionalProperties.get("useSpecifiedOperationId").toString()));
+ Boolean.parseBoolean(additionalProperties.get("useSpecifiedOperationId").toString()));
}
}
@@ -119,7 +119,7 @@ public class WsdlSchemaCodegen extends DefaultCodegen implements CodegenConfig {
return "No description provided";
}
}
-
+
@Override
public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List allModels) {
for (CodegenOperation op : objs.getOperations().getOperation()) {
@@ -130,21 +130,21 @@ public class WsdlSchemaCodegen extends DefaultCodegen implements CodegenConfig {
// use content type data to change dataType/baseType variable depending on specified version
for (CodegenParameter codegenParameter : op.allParams) {
if (codegenParameter.isBodyParam) {
- for (Map.Entry ite1
+ for (Map.Entry ite1
: codegenParameter.getContent().entrySet()) {
// only if specified content-type was found inside content variable
if (ite1.getKey().startsWith(this.contentTypeVersion)) {
if (codegenParameter.isArray) {
- codegenParameter.baseType =
+ codegenParameter.baseType =
ite1.getValue().getSchema().getItems().getBaseType();
} else {
- codegenParameter.dataType =
+ codegenParameter.dataType =
ite1.getValue().getSchema().getDataType();
}
// mark unused models of other versions for removal
- for (Map.Entry ite2
+ for (Map.Entry ite2
: codegenParameter.getContent().entrySet()) {
- if (!ite2.getKey().startsWith(this.contentTypeVersion)) {
+ if (!ite2.getKey().startsWith(this.contentTypeVersion)) {
if (codegenParameter.isArray) {
unusedModels.add(ite2.getValue().getSchema().getItems().getBaseType());
} else {
@@ -157,24 +157,24 @@ public class WsdlSchemaCodegen extends DefaultCodegen implements CodegenConfig {
}
}
}
-
+
// same approach for responses
for (CodegenResponse codegenResponse : op.responses) {
if (codegenResponse.getContent() != null) {
- for (Map.Entry ite1
+ for (Map.Entry ite1
: codegenResponse.getContent().entrySet()) {
- if (ite1.getKey().startsWith(this.contentTypeVersion)
+ if (ite1.getKey().startsWith(this.contentTypeVersion)
&& codegenResponse.is2xx) {
if (codegenResponse.isArray) {
- codegenResponse.baseType =
+ codegenResponse.baseType =
ite1.getValue().getSchema().getItems().getBaseType();
} else {
- codegenResponse.dataType =
+ codegenResponse.dataType =
ite1.getValue().getSchema().getDataType();
}
for (Map.Entry ite2
- : codegenResponse.getContent().entrySet()) {
- if (!ite2.getKey().startsWith(this.contentTypeVersion)
+ : codegenResponse.getContent().entrySet()) {
+ if (!ite2.getKey().startsWith(this.contentTypeVersion)
&& codegenResponse.is2xx) {
if (codegenResponse.isArray) {
unusedModels.add(ite2.getValue().getSchema().getItems().getBaseType());
@@ -185,21 +185,21 @@ public class WsdlSchemaCodegen extends DefaultCodegen implements CodegenConfig {
}
break;
}
- }
- }
+ }
+ }
}
// remove models which are used by other versions than the specified one
for (String unusedModelName : unusedModels) {
- allModels.removeIf(modelMap ->
- (modelMap.getModel().getClassname().equals(unusedModelName)));
+ allModels.removeIf(modelMap ->
+ (modelMap.getModel().getClassname().equals(unusedModelName)));
}
}
if (!useSpecifiedOperationId) {
op.operationId = this.generateOperationId(op);
}
-
+
// for xml compliant primitives, lowercase dataType of openapi
for (CodegenParameter param : op.allParams) {
Map paramVendorExtensions = param.vendorExtensions;
@@ -379,7 +379,7 @@ public class WsdlSchemaCodegen extends DefaultCodegen implements CodegenConfig {
}
@Override
- public GeneratorLanguage generatorLanguage() {
- return GeneratorLanguage.WSDL;
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.WSDL;
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/XojoClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/XojoClientCodegen.java
index c9101b86328..2a057ce0ef4 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/XojoClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/XojoClientCodegen.java
@@ -20,6 +20,8 @@ import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.security.SecurityScheme;
import lombok.Getter;
import lombok.Setter;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.text.WordUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.GeneratorMetadata;
import org.openapitools.codegen.meta.Stability;
@@ -27,6 +29,8 @@ import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
import org.openapitools.codegen.model.OperationsMap;
import org.openapitools.codegen.utils.ModelUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.io.File;
import java.util.*;
@@ -35,12 +39,6 @@ import java.util.function.Consumer;
import static org.openapitools.codegen.utils.CamelizeOption.LOWERCASE_FIRST_LETTER;
import static org.openapitools.codegen.utils.StringUtils.camelize;
-import org.apache.commons.lang3.StringUtils;
-import org.apache.commons.text.WordUtils;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
public class XojoClientCodegen extends DefaultCodegen implements CodegenConfig {
public static final String CODEGEN_MODULE_NAME = "xojo-client";
public static final String LIBRARY_HTTPSOCKET = "httpsocket";
@@ -94,16 +92,16 @@ public class XojoClientCodegen extends DefaultCodegen implements CodegenConfig {
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
supportingFiles.add(new SupportingFile("App.mustache",
- "",
- "App.xojo_code"));
+ "",
+ "App.xojo_code"));
supportingFiles.add(new SupportingFile("BuildAutomation.mustache",
- "",
- "Build Automation.xojo_code"));
+ "",
+ "Build Automation.xojo_code"));
supportingFiles.add(new SupportingFile("api_mock.mustache",
- "",
- "Mock.xojo_code"));
+ "",
+ "Mock.xojo_code"));
languageSpecificPrimitives = new HashSet<>(
Arrays.asList(
@@ -126,18 +124,18 @@ public class XojoClientCodegen extends DefaultCodegen implements CodegenConfig {
);
setReservedWordsLowerCase(
- Arrays.asList(
- // name used by Xojo client
- "Models", "APIs",
+ Arrays.asList(
+ // name used by Xojo client
+ "Models", "APIs",
- // Xojo keywords. This list is taken from here:
- // https://documentation.xojo.com/getting_started/using_the_xojo_language/reserved_words.html
- //
- "#Bad", "#Else", "#Elseif", "#Endif", "#If", "#Pragma", "#Tag", "AddHandler", "AddressOf", "Aggregates", "And", "Array", "As", "Assigns", "Async", "Attributes", "Await", "Break", "ByRef", "ByVal", "Call", "Case", "Catch", "Class", "Const", "Continue", "CType", "Declare", "Delegate", "Dim", "Do", "DownTo", "Each", "Else", "ElseIf", "End", "Enum", "Event", "Exception", "Exit", "Extends", "False", "Finally", "For", "Function", "Global", "GoTo", "Handles", "If", "Implements", "In", "Inherits", "Interface", "Is", "IsA", "Lib", "Loop", "Me", "Mod", "Module", "Namespace", "New", "Next", "Nil", "Not", /*"Object",*/ "Of", "Optional", "Or", "ParamArray", "Private", "Property", "Protected", "Public", "Raise", "RaiseEvent", "Redim", "Rem", "RemoveHandler", "Return", "Select", "Self", "Shared", "Soft", "Static", "Step", "Structure", "Sub", "Super", "Then", "To", "True", "Try", "Until", "Using", "Var", "WeakAddressOf", "Wend", "While", "With", "Xor",
+ // Xojo keywords. This list is taken from here:
+ // https://documentation.xojo.com/getting_started/using_the_xojo_language/reserved_words.html
+ //
+ "#Bad", "#Else", "#Elseif", "#Endif", "#If", "#Pragma", "#Tag", "AddHandler", "AddressOf", "Aggregates", "And", "Array", "As", "Assigns", "Async", "Attributes", "Await", "Break", "ByRef", "ByVal", "Call", "Case", "Catch", "Class", "Const", "Continue", "CType", "Declare", "Delegate", "Dim", "Do", "DownTo", "Each", "Else", "ElseIf", "End", "Enum", "Event", "Exception", "Exit", "Extends", "False", "Finally", "For", "Function", "Global", "GoTo", "Handles", "If", "Implements", "In", "Inherits", "Interface", "Is", "IsA", "Lib", "Loop", "Me", "Mod", "Module", "Namespace", "New", "Next", "Nil", "Not", /*"Object",*/ "Of", "Optional", "Or", "ParamArray", "Private", "Property", "Protected", "Public", "Raise", "RaiseEvent", "Redim", "Rem", "RemoveHandler", "Return", "Select", "Self", "Shared", "Soft", "Static", "Step", "Structure", "Sub", "Super", "Then", "To", "True", "Try", "Until", "Using", "Var", "WeakAddressOf", "Wend", "While", "With", "Xor",
- // The following are other words we want to reserve
- "Void", "COLUMN", "FILE", "FUNCTION", "LINE"
- )
+ // The following are other words we want to reserve
+ "Void", "COLUMN", "FILE", "FUNCTION", "LINE"
+ )
);
typeMapping = new HashMap<>();
@@ -303,28 +301,28 @@ public class XojoClientCodegen extends DefaultCodegen implements CodegenConfig {
}
supportingFiles.add(new SupportingFile("MainModule.mustache",
- "",
- projectName + ".xojo_code"));
+ "",
+ projectName + ".xojo_code"));
supportingFiles.add(new SupportingFile("APIsModule.mustache",
- projectName,
- "APIs.xojo_code"));
+ projectName,
+ "APIs.xojo_code"));
supportingFiles.add(new SupportingFile("ModelModule.mustache",
- projectName,
- "Models.xojo_code"));
+ projectName,
+ "Models.xojo_code"));
supportingFiles.add(new SupportingFile("Project.mustache",
- "",
- projectName + ".xojo_project"));
+ "",
+ projectName + ".xojo_project"));
supportingFiles.add(new SupportingFile("Exception.mustache",
- projectName,
- projectName + "Exception.xojo_code"));
+ projectName,
+ projectName + "Exception.xojo_code"));
supportingFiles.add(new SupportingFile("Resources.mustache",
- "",
- projectName + ".xojo_resources"));
+ "",
+ projectName + ".xojo_resources"));
}
@Override
@@ -349,7 +347,7 @@ public class XojoClientCodegen extends DefaultCodegen implements CodegenConfig {
parentSchema = parentCodegenModel.parentSchema;
}
}
-
+
return codegenModel;
}
@@ -375,7 +373,7 @@ public class XojoClientCodegen extends DefaultCodegen implements CodegenConfig {
public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List allModels) {
objs = super.postProcessOperationsWithModels(objs, allModels);
- Map vendorExtensions = (Map)objs.get("vendorExtensions");
+ Map vendorExtensions = (Map) objs.get("vendorExtensions");
if (null == vendorExtensions) {
vendorExtensions = new HashMap<>();
objs.put("vendorExtensions", vendorExtensions);
@@ -412,7 +410,9 @@ public class XojoClientCodegen extends DefaultCodegen implements CodegenConfig {
}
@Override
- public GeneratorLanguage generatorLanguage() { return GeneratorLanguage.XOJO; }
+ public GeneratorLanguage generatorLanguage() {
+ return GeneratorLanguage.XOJO;
+ }
@Override
public String toOperationId(String operationId) {
@@ -496,7 +496,7 @@ public class XojoClientCodegen extends DefaultCodegen implements CodegenConfig {
char[] separators = {'-', '_', ' ', ':', '(', ')'};
return camelize(replaceSpecialCharacters(WordUtils.capitalizeFully(StringUtils.lowerCase(name), separators)
- .replaceAll("[-_ :\\(\\)]", "")));
+ .replaceAll("[-_ :\\(\\)]", "")));
}
private String replaceSpecialCharacters(String name) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/features/DocumentationProviderFeatures.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/features/DocumentationProviderFeatures.java
index 03ad3c19cae..43d3bbae8f0 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/features/DocumentationProviderFeatures.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/features/DocumentationProviderFeatures.java
@@ -2,11 +2,7 @@ package org.openapitools.codegen.languages.features;
import lombok.Getter;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Locale;
-import java.util.Objects;
+import java.util.*;
/**
* The DocumentationProvider Features support to additional properties to select the
@@ -17,137 +13,142 @@ import java.util.Objects;
*/
public interface DocumentationProviderFeatures {
- String DOCUMENTATION_PROVIDER = "documentationProvider";
+ String DOCUMENTATION_PROVIDER = "documentationProvider";
- String ANNOTATION_LIBRARY = "annotationLibrary";
+ String ANNOTATION_LIBRARY = "annotationLibrary";
- /**
- * Define the default documentation Provider for CliOpts processing.
- * A NULL return value will disable the documentation provider support.
- * Override in subclasses to customize.
- * @return the default documentation provider
- */
- default DocumentationProvider defaultDocumentationProvider() {
- return null;
- }
+ /**
+ * Define the default documentation Provider for CliOpts processing.
+ * A NULL return value will disable the documentation provider support.
+ * Override in subclasses to customize.
+ *
+ * @return the default documentation provider
+ */
+ default DocumentationProvider defaultDocumentationProvider() {
+ return null;
+ }
- /**
- * Define the List of supported documentation Provider for CliOpts processing.
- * Override in subclasses to customize.
- * @return the list of supported documentation provider
- */
- default List supportedDocumentationProvider() {
- List supportedProviders = new ArrayList<>();
- supportedProviders.add(DocumentationProvider.NONE);
- return supportedProviders;
- }
+ /**
+ * Define the List of supported documentation Provider for CliOpts processing.
+ * Override in subclasses to customize.
+ *
+ * @return the list of supported documentation provider
+ */
+ default List supportedDocumentationProvider() {
+ List supportedProviders = new ArrayList<>();
+ supportedProviders.add(DocumentationProvider.NONE);
+ return supportedProviders;
+ }
- /**
- * Define the list of supported annotation libraries for CliOpts processing.
- * Override in subclasses to customize.
- * @return the list of supported annotation libraries
- */
- default List supportedAnnotationLibraries() {
- List supportedLibraries = new ArrayList<>();
- supportedLibraries.add(AnnotationLibrary.NONE);
- return supportedLibraries;
- }
+ /**
+ * Define the list of supported annotation libraries for CliOpts processing.
+ * Override in subclasses to customize.
+ *
+ * @return the list of supported annotation libraries
+ */
+ default List supportedAnnotationLibraries() {
+ List supportedLibraries = new ArrayList<>();
+ supportedLibraries.add(AnnotationLibrary.NONE);
+ return supportedLibraries;
+ }
- DocumentationProvider getDocumentationProvider();
+ DocumentationProvider getDocumentationProvider();
- void setDocumentationProvider(DocumentationProvider documentationProvider);
+ void setDocumentationProvider(DocumentationProvider documentationProvider);
- AnnotationLibrary getAnnotationLibrary();
+ AnnotationLibrary getAnnotationLibrary();
- void setAnnotationLibrary(AnnotationLibrary annotationLibrary);
+ void setAnnotationLibrary(AnnotationLibrary annotationLibrary);
- @Getter enum DocumentationProvider {
- NONE("withoutDocumentationProvider", "Do not publish an OpenAPI specification.",
- AnnotationLibrary.NONE, AnnotationLibrary.values()),
+ @Getter
+ enum DocumentationProvider {
+ NONE("withoutDocumentationProvider", "Do not publish an OpenAPI specification.",
+ AnnotationLibrary.NONE, AnnotationLibrary.values()),
- SOURCE("sourceDocumentationProvider", "Publish the original input OpenAPI specification.",
- AnnotationLibrary.NONE, AnnotationLibrary.values()),
+ SOURCE("sourceDocumentationProvider", "Publish the original input OpenAPI specification.",
+ AnnotationLibrary.NONE, AnnotationLibrary.values()),
- SWAGGER1("swagger1DocumentationProvider", "Generate an OpenAPI 2 (fka Swagger RESTful API Documentation Specification) specification using Swagger-Core 1.x.",
- AnnotationLibrary.SWAGGER1, AnnotationLibrary.SWAGGER1),
+ SWAGGER1("swagger1DocumentationProvider", "Generate an OpenAPI 2 (fka Swagger RESTful API Documentation Specification) specification using Swagger-Core 1.x.",
+ AnnotationLibrary.SWAGGER1, AnnotationLibrary.SWAGGER1),
- SWAGGER2("swagger2DocumentationProvider", "Generate an OpenAPI 3 specification using Swagger-Core 2.x.",
- AnnotationLibrary.SWAGGER2, AnnotationLibrary.SWAGGER2),
+ SWAGGER2("swagger2DocumentationProvider", "Generate an OpenAPI 3 specification using Swagger-Core 2.x.",
+ AnnotationLibrary.SWAGGER2, AnnotationLibrary.SWAGGER2),
- SPRINGFOX("springFoxDocumentationProvider", "Generate an OpenAPI 2 (fka Swagger RESTful API Documentation Specification) specification using SpringFox 2.x. Deprecated (for removal); use springdoc instead.",
- AnnotationLibrary.SWAGGER1, AnnotationLibrary.SWAGGER1),
+ SPRINGFOX("springFoxDocumentationProvider", "Generate an OpenAPI 2 (fka Swagger RESTful API Documentation Specification) specification using SpringFox 2.x. Deprecated (for removal); use springdoc instead.",
+ AnnotationLibrary.SWAGGER1, AnnotationLibrary.SWAGGER1),
- SPRINGDOC("springDocDocumentationProvider", "Generate an OpenAPI 3 specification using SpringDoc.",
- AnnotationLibrary.SWAGGER2, AnnotationLibrary.SWAGGER2);
+ SPRINGDOC("springDocDocumentationProvider", "Generate an OpenAPI 3 specification using SpringDoc.",
+ AnnotationLibrary.SWAGGER2, AnnotationLibrary.SWAGGER2);
- /**
- * -- GETTER --
- * The property name should be used in the codegen model as a boolean property.
- *
- * @return the property name for this documentation provider
- */
- private final String propertyName;
+ /**
+ * -- GETTER --
+ * The property name should be used in the codegen model as a boolean property.
+ *
+ * @return the property name for this documentation provider
+ */
+ private final String propertyName;
- private final String description;
+ private final String description;
- private final AnnotationLibrary preferredAnnotationLibrary;
+ private final AnnotationLibrary preferredAnnotationLibrary;
- private final AnnotationLibrary[] supportedAnnotationLibraries;
+ private final AnnotationLibrary[] supportedAnnotationLibraries;
- DocumentationProvider(String propertyName, String description,
- AnnotationLibrary preferredAnnotationLibrary,
- AnnotationLibrary... supportedAnnotationLibraries) {
- this.propertyName = propertyName;
- this.description = description;
- this.preferredAnnotationLibrary = preferredAnnotationLibrary;
- this.supportedAnnotationLibraries = supportedAnnotationLibraries;
- }
+ DocumentationProvider(String propertyName, String description,
+ AnnotationLibrary preferredAnnotationLibrary,
+ AnnotationLibrary... supportedAnnotationLibraries) {
+ this.propertyName = propertyName;
+ this.description = description;
+ this.preferredAnnotationLibrary = preferredAnnotationLibrary;
+ this.supportedAnnotationLibraries = supportedAnnotationLibraries;
+ }
- public static DocumentationProvider ofCliOption(String optVal) {
- optVal = Objects.requireNonNull(optVal).toUpperCase(Locale.ROOT);
- return valueOf(optVal);
- }
+ public static DocumentationProvider ofCliOption(String optVal) {
+ optVal = Objects.requireNonNull(optVal).toUpperCase(Locale.ROOT);
+ return valueOf(optVal);
+ }
- public List supportedAnnotationLibraries() {
- return Arrays.asList(getSupportedAnnotationLibraries());
- }
+ public List supportedAnnotationLibraries() {
+ return Arrays.asList(getSupportedAnnotationLibraries());
+ }
- public String toCliOptValue() {
- return name().toLowerCase(Locale.ROOT);
- }
- }
+ public String toCliOptValue() {
+ return name().toLowerCase(Locale.ROOT);
+ }
+ }
- @Getter enum AnnotationLibrary {
- NONE("withoutAnnotationLibrary", "Do not annotate Model and Api with complementary annotations."),
+ @Getter
+ enum AnnotationLibrary {
+ NONE("withoutAnnotationLibrary", "Do not annotate Model and Api with complementary annotations."),
- SWAGGER1("swagger1AnnotationLibrary", "Annotate Model and Api using the Swagger Annotations 1.x library."),
+ SWAGGER1("swagger1AnnotationLibrary", "Annotate Model and Api using the Swagger Annotations 1.x library."),
- SWAGGER2("swagger2AnnotationLibrary", "Annotate Model and Api using the Swagger Annotations 2.x library."),
+ SWAGGER2("swagger2AnnotationLibrary", "Annotate Model and Api using the Swagger Annotations 2.x library."),
- MICROPROFILE("microprofileAnnotationLibrary", "Annotate Model and Api using the Microprofile annotations.");
+ MICROPROFILE("microprofileAnnotationLibrary", "Annotate Model and Api using the Microprofile annotations.");
- /**
- * -- GETTER --
- * The property name is used in the codegen model as a boolean property.
- *
- * @return the property name for this annotation library
- */
- private final String propertyName;
+ /**
+ * -- GETTER --
+ * The property name is used in the codegen model as a boolean property.
+ *
+ * @return the property name for this annotation library
+ */
+ private final String propertyName;
- private final String description;
+ private final String description;
- public static AnnotationLibrary ofCliOption(String optVal) {
- optVal = Objects.requireNonNull(optVal).toUpperCase(Locale.ROOT);
- return valueOf(optVal);
- }
+ public static AnnotationLibrary ofCliOption(String optVal) {
+ optVal = Objects.requireNonNull(optVal).toUpperCase(Locale.ROOT);
+ return valueOf(optVal);
+ }
- AnnotationLibrary(String propertyName, String description) {
- this.propertyName = propertyName;
- this.description = description;
- }
+ AnnotationLibrary(String propertyName, String description) {
+ this.propertyName = propertyName;
+ this.description = description;
+ }
- public String toCliOptValue() {
- return name().toLowerCase(Locale.ROOT);
- }
- }
+ public String toCliOptValue() {
+ return name().toLowerCase(Locale.ROOT);
+ }
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/model/ModelMap.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/model/ModelMap.java
index fb4a926ffa3..01ee72926ca 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/model/ModelMap.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/model/ModelMap.java
@@ -1,11 +1,11 @@
package org.openapitools.codegen.model;
+import org.openapitools.codegen.CodegenModel;
+
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import org.openapitools.codegen.CodegenModel;
-
public class ModelMap extends HashMap {
public ModelMap() {
@@ -27,8 +27,8 @@ public class ModelMap extends HashMap {
/**
* Convert a list of ModelMap to map of CodegenModel.
*
- * @param allModels list of model map
- * @return map of Codegen Model
+ * @param allModels list of model map
+ * @return map of Codegen Model
*/
static public HashMap toCodegenModelMap(List allModels) {
HashMap modelMaps = new HashMap<>();
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/model/ModelsMap.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/model/ModelsMap.java
index e43fa200b58..76ab63a4e66 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/model/ModelsMap.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/model/ModelsMap.java
@@ -7,7 +7,8 @@ import java.util.Map;
public class ModelsMap extends HashMap {
- public ModelsMap() {}
+ public ModelsMap() {
+ }
public void setModels(List modelMaps) {
put("models", modelMaps);
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/model/OperationMap.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/model/OperationMap.java
index 1d8806508e3..9d4f0e9b71b 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/model/OperationMap.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/model/OperationMap.java
@@ -1,11 +1,11 @@
package org.openapitools.codegen.model;
+import org.openapitools.codegen.CodegenOperation;
+
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
-import org.openapitools.codegen.CodegenOperation;
-
public class OperationMap extends HashMap {
public void setOperation(CodegenOperation ops) {
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/serializer/OpenAPISerializer.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/serializer/OpenAPISerializer.java
index 5ca92e81480..589f5e71dbb 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/serializer/OpenAPISerializer.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/serializer/OpenAPISerializer.java
@@ -15,28 +15,28 @@ public class OpenAPISerializer extends JsonSerializer {
if (value != null) {
gen.writeStartObject();
gen.writeStringField("openapi", value.getOpenapi());
- if(value.getInfo() != null) {
+ if (value.getInfo() != null) {
gen.writeObjectField("info", value.getInfo());
}
- if(value.getExternalDocs() != null) {
+ if (value.getExternalDocs() != null) {
gen.writeObjectField("externalDocs", value.getExternalDocs());
}
- if(value.getServers() != null) {
+ if (value.getServers() != null) {
gen.writeObjectField("servers", value.getServers());
}
- if(value.getSecurity() != null) {
+ if (value.getSecurity() != null) {
gen.writeObjectField("security", value.getSecurity());
}
- if(value.getTags() != null) {
+ if (value.getTags() != null) {
gen.writeObjectField("tags", value.getTags());
}
- if(value.getPaths() != null) {
+ if (value.getPaths() != null) {
gen.writeObjectField("paths", value.getPaths());
}
- if(value.getComponents() != null) {
+ if (value.getComponents() != null) {
gen.writeObjectField("components", value.getComponents());
}
- if(value.getExtensions() != null) {
+ if (value.getExtensions() != null) {
for (Entry e : value.getExtensions().entrySet()) {
gen.writeObjectField(e.getKey(), e.getValue());
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/GeneratorTemplateContentLocator.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/GeneratorTemplateContentLocator.java
index 861b9bc3a3d..ef1d8500b5b 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/GeneratorTemplateContentLocator.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/GeneratorTemplateContentLocator.java
@@ -31,7 +31,6 @@ public class GeneratorTemplateContentLocator implements TemplatePathLocator {
* Determines whether an embedded file with the specified name exists.
*
* @param name The name of the file (i.e. relative to resource root)
- *
* @return true if file is an embedded resource, false if it does not exist
*/
public boolean embeddedTemplateExists(String name) {
@@ -44,13 +43,13 @@ public class GeneratorTemplateContentLocator implements TemplatePathLocator {
/**
* Get the template file path with template dir prepended, and use the library template if exists.
- *
+ *
* Precedence:
* 1) (template dir)/libraries/(library)
* 2) (template dir)
* 3) (embedded template dir)/libraries/(library)
* 4) (embedded template dir)
- *
+ *
* Where "template dir" may be user defined and "embedded template dir" are the built-in templates for the given generator.
*
* @param relativeTemplateFile Template file
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/HandlebarsEngineAdapter.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/HandlebarsEngineAdapter.java
index 6ffe155ba82..0805c267282 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/HandlebarsEngineAdapter.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/HandlebarsEngineAdapter.java
@@ -20,7 +20,6 @@ import com.github.jknack.handlebars.Context;
import com.github.jknack.handlebars.Handlebars;
import com.github.jknack.handlebars.Jackson2Helper;
import com.github.jknack.handlebars.Template;
-import com.github.jknack.handlebars.context.FieldValueResolver;
import com.github.jknack.handlebars.context.JavaBeanValueResolver;
import com.github.jknack.handlebars.context.MapValueResolver;
import com.github.jknack.handlebars.context.MethodValueResolver;
@@ -38,19 +37,16 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
-import java.lang.reflect.AccessibleObject;
import java.util.Arrays;
import java.util.Locale;
import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
public class HandlebarsEngineAdapter extends AbstractTemplatingEngineAdapter {
final Logger LOGGER = LoggerFactory.getLogger(HandlebarsEngineAdapter.class);
private final String[] extensions = {"handlebars", "hbs"};
// We use this as a simple lookup for valid file name extensions. This adapter will inspect .mustache (built-in) and infer the relevant handlebars filename
- private final String[] canCompileFromExtensions = {".handlebars",".hbs",".mustache"};
+ private final String[] canCompileFromExtensions = {".handlebars", ".hbs", ".mustache"};
private boolean infiniteLoops = false;
@Setter private boolean prettyPrint = false;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/MustacheEngineAdapter.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/MustacheEngineAdapter.java
index 9d7e96099df..a71b71a985b 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/MustacheEngineAdapter.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/MustacheEngineAdapter.java
@@ -54,7 +54,7 @@ public class MustacheEngineAdapter implements TemplatingEngineAdapter {
/**
* Compiles a template into a string
*
- * @param executor From where we can fetch the templates content (e.g. an instance of DefaultGenerator)
+ * @param executor From where we can fetch the templates content (e.g. an instance of DefaultGenerator)
* @param bundle The map of values to pass to the template
* @param templateFile The name of the template (e.g. model.mustache )
* @return the processed template result
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/TemplateManagerOptions.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/TemplateManagerOptions.java
index 213f162ae93..a13e174faf2 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/TemplateManagerOptions.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/TemplateManagerOptions.java
@@ -5,18 +5,19 @@ import lombok.Getter;
/**
* Holds the options relevant to template management and execution.
*/
-@Getter public class TemplateManagerOptions {
+@Getter
+public class TemplateManagerOptions {
/**
- * Determines whether the template should minimally update a target file.
- * A minimal update means the template manager is requested to update a file only if it is newer.
- * This option avoids "touching" a file and causing the last modification time (mtime) to change.
+ * Determines whether the template should minimally update a target file.
+ * A minimal update means the template manager is requested to update a file only if it is newer.
+ * This option avoids "touching" a file and causing the last modification time (mtime) to change.
*/
private final boolean minimalUpdate;
/**
* -- GETTER --
- * Determines whether the template manager should avoid overwriting an existing file.
- * This differs from requesting which evaluates contents, while this option only
- * evaluates whether the file exists.
+ * Determines whether the template manager should avoid overwriting an existing file.
+ * This differs from requesting which evaluates contents, while this option only
+ * evaluates whether the file exists.
*/
private final boolean skipOverwrite;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/handlebars/StringHelpers.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/handlebars/StringHelpers.java
index bd7c412244b..eb8c9ab6106 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/handlebars/StringHelpers.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/handlebars/StringHelpers.java
@@ -20,7 +20,7 @@ public enum StringHelpers implements Helper {
*
* {{startsWith a text='b' [insensitive=true]}}
*
- *
+ *
* Render 'yes' or 'no':
*
* {{#startsWith a b}}
@@ -29,12 +29,12 @@ public enum StringHelpers implements Helper {
* no
* {{/startsWith}}
*
- *
+ *
* Render 'true' or 'false':
*
* {{startsWith a b}}
*
- *
+ *
* Render 'y' or 'n':
*
* {{startsWith a b yes='y' no='n'}}
@@ -72,7 +72,7 @@ public enum StringHelpers implements Helper {
*
* {{endsWith a text='b' [insensitive=true]}}
*
- *
+ *
* Render 'yes' or 'no':
*
* {{#endsWith a b}}
@@ -81,12 +81,12 @@ public enum StringHelpers implements Helper {
* no
* {{/endsWith}}
*
- *
+ *
* Render 'true' or 'false':
*
* {{endsWith a b}}
*
- *
+ *
* Render 'y' or 'n':
*
* {{endsWith a b yes='y' no='n'}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/BackSlashLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/BackSlashLambda.java
index 8ada0b4d872..dd853c8dff0 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/BackSlashLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/BackSlashLambda.java
@@ -24,12 +24,12 @@ import java.io.Writer;
/**
* Replaces forward slash with backslash in the text.
- *
+ *
* Register:
*
* additionalProperties.put("backslash", new BackSlashLambda());
*
- *
+ *
* Use:
*
* {{#backslash}}{{summary}}{{/backslash}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CamelCaseAndSanitizeLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CamelCaseAndSanitizeLambda.java
index 2ba8a38e3f4..0f430c8f1d7 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CamelCaseAndSanitizeLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CamelCaseAndSanitizeLambda.java
@@ -31,12 +31,12 @@ import static org.openapitools.codegen.utils.StringUtils.camelize;
/**
* Converts text in a fragment to camelCase.
- *
+ *
* Register:
*
* additionalProperties.put("camelcase", new CamelCaseAndSanitizeLambda());
*
- *
+ *
* Use:
*
* {{#camelcase}}{{name}}{{/camelcase}}
@@ -55,7 +55,8 @@ public class CamelCaseAndSanitizeLambda implements Mustache.Lambda {
}
}
- public CamelCaseAndSanitizeLambda() {}
+ public CamelCaseAndSanitizeLambda() {
+ }
public CamelCaseAndSanitizeLambda generator(final CodegenConfig generator) {
this.generator = generator;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CamelCaseLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CamelCaseLambda.java
index 8caf84c5da6..33d8de300f0 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CamelCaseLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CamelCaseLambda.java
@@ -14,38 +14,38 @@
* limitations under the License.
*/
- package org.openapitools.codegen.templating.mustache;
+package org.openapitools.codegen.templating.mustache;
- import com.samskivert.mustache.Mustache;
- import com.samskivert.mustache.Template;
- import org.openapitools.codegen.utils.CamelizeOption;
-
- import java.io.IOException;
- import java.io.Writer;
-
- import static org.openapitools.codegen.utils.StringUtils.camelize;
-
- /**
- * Converts text in a fragment to camelCase.
- *
- * Register:
- *
- * additionalProperties.put("camelcase", new CamelCaseLambda());
- *
- *
- * Use:
- *
- * {{#camelcase}}{{name}}{{/camelcase}}
- *
- */
- public class CamelCaseLambda implements Mustache.Lambda {
- public CamelCaseLambda() {
- }
-
- @Override
- public void execute(Template.Fragment fragment, Writer writer) throws IOException {
- String text = fragment.execute();
- text = camelize(text, CamelizeOption.LOWERCASE_FIRST_CHAR);
- writer.write(text);
- }
- }
\ No newline at end of file
+import com.samskivert.mustache.Mustache;
+import com.samskivert.mustache.Template;
+import org.openapitools.codegen.utils.CamelizeOption;
+
+import java.io.IOException;
+import java.io.Writer;
+
+import static org.openapitools.codegen.utils.StringUtils.camelize;
+
+/**
+ * Converts text in a fragment to camelCase.
+ *
+ * Register:
+ *
+ * additionalProperties.put("camelcase", new CamelCaseLambda());
+ *
+ *
+ * Use:
+ *
+ * {{#camelcase}}{{name}}{{/camelcase}}
+ *
+ */
+public class CamelCaseLambda implements Mustache.Lambda {
+ public CamelCaseLambda() {
+ }
+
+ @Override
+ public void execute(Template.Fragment fragment, Writer writer) throws IOException {
+ String text = fragment.execute();
+ text = camelize(text, CamelizeOption.LOWERCASE_FIRST_CHAR);
+ writer.write(text);
+ }
+}
\ No newline at end of file
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CaseFormatLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CaseFormatLambda.java
index 27bb9c6ce5e..43245285143 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CaseFormatLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CaseFormatLambda.java
@@ -10,12 +10,12 @@ import java.io.Writer;
/**
* Converts text from CaseFormat to another CaseFormat
- *
+ *
* Register:
*
* additionalProperties.put("convert", new CaseFormatLambda(LOWER_CAMEL, UPPER_UNDERSCORE));
*
- *
+ *
* Use:
*
* {{#convert}}{{name}}{{/convert}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CopyLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CopyLambda.java
index 8da2eda0faa..dcc31301748 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CopyLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/CopyLambda.java
@@ -16,20 +16,20 @@
package org.openapitools.codegen.templating.mustache;
-import java.io.IOException;
-import java.io.Writer;
-
import com.samskivert.mustache.Mustache;
import com.samskivert.mustache.Template.Fragment;
+import java.io.IOException;
+import java.io.Writer;
+
/**
* Saves template text to be used later.
- *
+ *
* Register:
*
* additionalProperties.put("copy", new CopyLambda(new CopyContent()));
*
- *
+ *
* Use:
*
* {{#copy}}{{name}}{{/copy}}
@@ -61,7 +61,7 @@ public class CopyLambda implements Mustache.Lambda {
public void execute(Fragment fragment, Writer writer) throws IOException {
String content = fragment.execute();
- if (this.leadingWhiteSpaceStrategy == WhiteSpaceStrategy.AppendLineBreakIfMissing && !content.startsWith("\n")){
+ if (this.leadingWhiteSpaceStrategy == WhiteSpaceStrategy.AppendLineBreakIfMissing && !content.startsWith("\n")) {
content = "\n" + content;
}
@@ -73,11 +73,11 @@ public class CopyLambda implements Mustache.Lambda {
content = content.substring(1);
}
- if (this.trailingWhiteSpaceStrategy == WhiteSpaceStrategy.AppendLineBreakIfMissing && !content.endsWith("\n")){
+ if (this.trailingWhiteSpaceStrategy == WhiteSpaceStrategy.AppendLineBreakIfMissing && !content.endsWith("\n")) {
content = content + "\n";
}
- if (this.trailingWhiteSpaceStrategy == WhiteSpaceStrategy.Strip){
+ if (this.trailingWhiteSpaceStrategy == WhiteSpaceStrategy.Strip) {
content = content.stripTrailing();
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/DoubleQuoteLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/DoubleQuoteLambda.java
index 1caf4fd2e47..646a1fd163f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/DoubleQuoteLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/DoubleQuoteLambda.java
@@ -24,12 +24,12 @@ import java.io.Writer;
/**
* Double quote the text if it's not already the case.
- *
+ *
* Register:
*
* additionalProperties.put("doublequote", new DoubleQuoteLambda());
*
- *
+ *
* Use:
*
* {{#doublequote}}{{summary}}{{/doublequote}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/EscapeChar.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/EscapeChar.java
index 2d8e2c05535..7641ad37a5d 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/EscapeChar.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/EscapeChar.java
@@ -25,10 +25,10 @@ import java.io.Writer;
/**
* Escapes the desired character if not escaped already, e.g. {@code $ => \$}.
- *
+ *
* Register:
* {@code additionalProperties.put("escapeDollar", new EscapeChar("(?
* Use:
* {@code {{#lambda.escapeDollar}}{{name}}{{/lambda.escapeDollar}} }
*/
@@ -38,9 +38,9 @@ public class EscapeChar implements Mustache.Lambda {
/**
* Constructs a new instance of {@link EscapeChar}, with the desired character to escape
- *
+ *
* @param matchPattern the character to escape
- * @param replacement the escaped character
+ * @param replacement the escaped character
*/
public EscapeChar(String matchPattern, String replacement) {
this.matchPattern = matchPattern;
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/EscapeKeywordLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/EscapeKeywordLambda.java
index 54ac7a89663..a565e193ecb 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/EscapeKeywordLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/EscapeKeywordLambda.java
@@ -26,12 +26,12 @@ import java.util.function.UnaryOperator;
/**
* Converts text in a fragment to escape_keyword.
- *
+ *
* Register:
*
* additionalProperties.put("escape_keyword", new EscapeKeywordLambda((val) -> this.escapeKeyword(val))));
*
- *
+ *
* Use:
*
* {{#escape_keyword}}{{name}}{{/escape_keyword}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/FirstLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/FirstLambda.java
index 6a82239fbdb..678b4c18b05 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/FirstLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/FirstLambda.java
@@ -25,12 +25,12 @@ import java.util.Arrays;
/**
* Split text by 2 spaces and then return the first entry
- *
+ *
* Register:
*
* additionalProperties.put("first", new FirstLambda());
*
- *
+ *
* Use:
*
* {{#first}}{{name}}{{/first}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/ForwardSlashLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/ForwardSlashLambda.java
index 33b26dd2e9d..294a194be26 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/ForwardSlashLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/ForwardSlashLambda.java
@@ -24,12 +24,12 @@ import java.io.Writer;
/**
* Replaces backslash with forward slash in the text.
- *
+ *
* Register:
*
* additionalProperties.put("forwardslash", new ForwardSlashLambda());
*
- *
+ *
* Use:
*
* {{#forwardslash}}{{summary}}{{/forwardslash}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/IndentedLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/IndentedLambda.java
index 09f669ae3be..677bb131284 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/IndentedLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/IndentedLambda.java
@@ -81,7 +81,7 @@ public class IndentedLambda implements Mustache.Lambda {
/**
* Constructs a new instance of {@link IndentedLambda}
*
- * @param prefixSpaceCount The number of indented characters to apply as a prefix to a fragment.
+ * @param prefixSpaceCount The number of indented characters to apply as a prefix to a fragment.
* @param indentionCodePoint Code point of the single character used for indentation.
* @param prefix An optional prefix to prepend before the line (useful for multi-line comments).
* @param indentFirstLine Whether to indent the first line or not. Usually this is handled by the template already.
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/JoinWithCommaLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/JoinWithCommaLambda.java
index b06fdecb90f..3e595819563 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/JoinWithCommaLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/JoinWithCommaLambda.java
@@ -25,12 +25,12 @@ import java.io.Writer;
/**
* Split text by 2 spaces and then join the strings with ", "
- *
+ *
* Register:
*
* additionalProperties.put("joinWithComma", new JoinWithCommaLambda());
*
- *
+ *
* Use:
*
* {{#joinWithComma}}{{name}}{{/joinWithComma}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/KebabCaseLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/KebabCaseLambda.java
index 6997666b118..af384969deb 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/KebabCaseLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/KebabCaseLambda.java
@@ -25,12 +25,12 @@ import java.util.Locale;
/**
* Converts text in a fragment to snake case.
- *
+ *
* Register:
*
* additionalProperties.put("kebabcase", new KebabCaseLambda());
*
- *
+ *
* Use:
*
* {{#kebabcase}}{{summary}}{{/kebabcase}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/LowercaseLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/LowercaseLambda.java
index f930eaa2c00..be1eaa20332 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/LowercaseLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/LowercaseLambda.java
@@ -27,12 +27,12 @@ import java.util.Locale;
/**
* Converts text in a fragment to lowercase.
- *
+ *
* Register:
*
* additionalProperties.put("lowercase", new LowercaseLambda());
*
- *
+ *
* Use:
*
* {{#lowercase}}{{httpMethod}}{{/lowercase}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/OnChangeLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/OnChangeLambda.java
index b40840f3669..33c38529b86 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/OnChangeLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/OnChangeLambda.java
@@ -1,23 +1,22 @@
package org.openapitools.codegen.templating.mustache;
+import com.samskivert.mustache.Mustache;
+import com.samskivert.mustache.Template;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
import java.io.IOException;
import java.io.Writer;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import com.samskivert.mustache.Mustache;
-import com.samskivert.mustache.Template;
-
/**
* Lambda writes current fragment to the output when it is different than
* the previous fragment.
- *
+ *
* Register:
*
* additionalProperties.put("onchange", new OnChangeLambda());
*
- *
+ *
* Use:
*
* {{#onchange}}{{name}}{{/onchange}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/OptionalParameterLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/OptionalParameterLambda.java
index d2815d520c6..d6dfc5a5492 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/OptionalParameterLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/OptionalParameterLambda.java
@@ -27,12 +27,12 @@ import java.io.Writer;
/**
* Appends trailing ? to a text fragment if not already present
- *
+ *
* Register:
*
* additionalProperties.put("optional", new OptionalParameterLambda());
*
- *
+ *
* Use:
*
* {{#lambda.optional}}{{name}}{{/lambda.optional}}
@@ -41,7 +41,8 @@ import java.io.Writer;
public class OptionalParameterLambda implements Mustache.Lambda {
private CodegenConfig generator = null;
- public OptionalParameterLambda() {}
+ public OptionalParameterLambda() {
+ }
public OptionalParameterLambda generator(final CodegenConfig generator) {
this.generator = generator;
@@ -52,12 +53,12 @@ public class OptionalParameterLambda implements Mustache.Lambda {
public void execute(Template.Fragment fragment, Writer writer) throws IOException {
String text = fragment.execute();
- if (this.generator instanceof AbstractCSharpCodegen){
+ if (this.generator instanceof AbstractCSharpCodegen) {
AbstractCSharpCodegen csharpGenerator = (AbstractCSharpCodegen) this.generator;
- if (csharpGenerator.getNullableReferencesTypes()){
+ if (csharpGenerator.getNullableReferencesTypes()) {
text = text.endsWith("?")
- ? text
- : text + "?";
+ ? text
+ : text + "?";
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/PasteLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/PasteLambda.java
index de7f128d5c2..4dac82612a3 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/PasteLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/PasteLambda.java
@@ -16,22 +16,21 @@
package org.openapitools.codegen.templating.mustache;
+import com.samskivert.mustache.Mustache;
+import com.samskivert.mustache.Template.Fragment;
+import org.openapitools.codegen.templating.mustache.CopyLambda.CopyContent;
+
import java.io.IOException;
import java.io.Writer;
-import org.openapitools.codegen.templating.mustache.CopyLambda.CopyContent;
-
-import com.samskivert.mustache.Mustache;
-import com.samskivert.mustache.Template.Fragment;
-
/**
* Writes text that was previously saved.
- *
+ *
* Register:
*
* additionalProperties.put("paste", new PasteLambda(copyContent, false));
*
- *
+ *
* Use:
*
* {{#paste}}{{/paste}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/PrefixWithHashLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/PrefixWithHashLambda.java
index c3418de09b7..d07ca73123a 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/PrefixWithHashLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/PrefixWithHashLambda.java
@@ -25,12 +25,12 @@ import java.io.Writer;
/**
* Replaces duplicate whitespace characters in a fragment with single space.
- *
+ *
* Register:
*
* additionalProperties.put("lambdaPrefixWithHash", new PrefixWithHashLambda());
*
- *
+ *
* Use:
*
* {{#lambdaPrefixWithHash}}{{name}}{{/lambdaPrefixWithHash}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/ReplaceAllLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/ReplaceAllLambda.java
index b724a52dd84..355f3ca0a24 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/ReplaceAllLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/ReplaceAllLambda.java
@@ -24,12 +24,12 @@ import java.io.Writer;
/**
* Replaces all regex captures with the provided string.
- *
+ *
* Register:
*
* additionalProperties.put("regex", new ReplaceAllLambda());
*
- *
+ *
* Use:
*
* {{#regex}}{{summary}}{{/regex}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/RequiredParameterLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/RequiredParameterLambda.java
index ab0a0538c45..70d97b432a4 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/RequiredParameterLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/RequiredParameterLambda.java
@@ -25,12 +25,12 @@ import java.io.Writer;
/**
* Strips trailing ? from a text fragment
- *
+ *
* Register:
*
* additionalProperties.put("required", new RequiredParameterLambda());
*
- *
+ *
* Use:
*
* {{#lambda.required}}{{name}}{{/lambda.required}}
@@ -38,14 +38,15 @@ import java.io.Writer;
*/
public class RequiredParameterLambda implements Mustache.Lambda {
- public RequiredParameterLambda() {}
+ public RequiredParameterLambda() {
+ }
@Override
public void execute(Template.Fragment fragment, Writer writer) throws IOException {
String text = fragment.execute();
text = text.endsWith("?")
- ? text.substring(0, text.length() - 1)
- : text;
+ ? text.substring(0, text.length() - 1)
+ : text;
writer.write(text);
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/SnakecaseLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/SnakecaseLambda.java
index 75a6803cee9..be333b958b1 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/SnakecaseLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/SnakecaseLambda.java
@@ -26,12 +26,12 @@ import static org.openapitools.codegen.utils.StringUtils.underscore;
/**
* Converts text in a fragment to snake case.
- *
+ *
* Register:
*
* additionalProperties.put("snakecase", new SnakecaseLambda());
*
- *
+ *
* Use:
*
* {{#snakecase}}{{summary}}{{/snakecase}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/SplitStringLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/SplitStringLambda.java
index 70c7e5ee15a..4777c98a49f 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/SplitStringLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/SplitStringLambda.java
@@ -17,23 +17,23 @@
package org.openapitools.codegen.templating.mustache;
+import com.samskivert.mustache.Mustache;
+import com.samskivert.mustache.Template.Fragment;
+
import java.io.IOException;
import java.io.Writer;
import java.util.Locale;
-import com.samskivert.mustache.Mustache;
-import com.samskivert.mustache.Template.Fragment;
-
/**
* Splits long fragments into smaller strings and uses a StringBuilder to merge
* them back.
- *
+ *
* Register:
*
*
* additionalProperties.put("lambdaSplitString", new SplitStringLambda());
*
- *
+ *
* Use:
*
*
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/SpringHttpStatusLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/SpringHttpStatusLambda.java
index 3808f78cbb3..9d9d6123a1d 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/SpringHttpStatusLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/SpringHttpStatusLambda.java
@@ -9,12 +9,12 @@ import java.io.Writer;
/**
* Returns the Spring {@code org.springframework.http.HttpStatus} enumeration for the given status text.
* It throws an IllegalArgumentException if the status text is handled by the Spring framework.
- *
+ *
* Register:
*
* additionalProperties.put("springHttpStatus", new SpringHttpStatusLambda());
*
- *
+ *
* Use:
*
* {{#springHttpStatus}}{{statusCode}}{{/springHttpStatus}}
@@ -213,8 +213,8 @@ public class SpringHttpStatusLambda implements Mustache.Lambda {
writer.write(HTTP_STATUS_PREFIX + "VARIANT_ALSO_NEGOTIATES");
break;
default:
- throw new IllegalArgumentException("The given HTTP status code: " + httpCode
- + " is not supported by the 'org.springframework.http.HttpStatus' enum.");
+ throw new IllegalArgumentException("The given HTTP status code: " + httpCode
+ + " is not supported by the 'org.springframework.http.HttpStatus' enum.");
}
}
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TitlecaseLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TitlecaseLambda.java
index 04668f98898..2fddf2271ae 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TitlecaseLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TitlecaseLambda.java
@@ -26,18 +26,18 @@ import java.util.Locale;
/**
* Converts text in a fragment to title case.
- *
+ *
* Register:
*
* additionalProperties.put("titlecase", new TitlecaseLambda());
*
- *
+ *
* Use:
*
* {{#titlecase}}{{classname}}{{/titlecase}}
*
*/
-public class TitlecaseLambda implements Mustache.Lambda {
+public class TitlecaseLambda implements Mustache.Lambda {
private final String delimiter;
/**
@@ -51,7 +51,7 @@ public class TitlecaseLambda implements Mustache.Lambda {
/**
* Constructs a new instance of {@link TitlecaseLambda}, splitting on the specified
* delimiter and converting each word to title-case.
- *
+ *
* NOTE: passing {@code null} results in a title-casing the first word only.
*
* @param delimiter Provided to allow an override for the default space delimiter.
@@ -61,7 +61,7 @@ public class TitlecaseLambda implements Mustache.Lambda {
}
private String titleCase(final String input) {
- if(input == null || "".equals(input)){
+ if (input == null || "".equals(input)) {
return "";
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TrimLineBreaksLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TrimLineBreaksLambda.java
index 702b0cf258b..240e5ee18be 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TrimLineBreaksLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TrimLineBreaksLambda.java
@@ -16,20 +16,20 @@
package org.openapitools.codegen.templating.mustache;
-import java.io.IOException;
-import java.io.Writer;
-
import com.samskivert.mustache.Mustache;
import com.samskivert.mustache.Template.Fragment;
+import java.io.IOException;
+import java.io.Writer;
+
/**
* Replaces duplicate line break characters in a fragment with single line break.
- *
+ *
* Register:
*
* additionalProperties.put("trimLineBreaks", new TrimLineBreaksLambda());
*
- *
+ *
* Use:
*
* {{#trimLineBreaks}}{{name}}{{/trimLineBreaks}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TrimTrailingWhiteSpaceLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TrimTrailingWhiteSpaceLambda.java
index 852bd4a401d..571680957ba 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TrimTrailingWhiteSpaceLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TrimTrailingWhiteSpaceLambda.java
@@ -16,20 +16,20 @@
package org.openapitools.codegen.templating.mustache;
-import java.io.IOException;
-import java.io.Writer;
-
import com.samskivert.mustache.Mustache;
import com.samskivert.mustache.Template.Fragment;
+import java.io.IOException;
+import java.io.Writer;
+
/**
* Replaces duplicate line break characters in a fragment with single line break.
- *
+ *
* Register:
*
* additionalProperties.put("trimTrailingWhiteSpace", new TrimTrailingWhiteSpaceLambda());
*
- *
+ *
* Use:
*
* {{#trimTrailingWhiteSpace}}{{name}}{{/trimTrailingWhiteSpace}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TrimWhitespaceLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TrimWhitespaceLambda.java
index 29e2e36c35e..617660675c5 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TrimWhitespaceLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/TrimWhitespaceLambda.java
@@ -17,20 +17,20 @@
package org.openapitools.codegen.templating.mustache;
-import java.io.IOException;
-import java.io.Writer;
-
import com.samskivert.mustache.Mustache;
import com.samskivert.mustache.Template.Fragment;
+import java.io.IOException;
+import java.io.Writer;
+
/**
* Replaces duplicate whitespace characters in a fragment with single space.
- *
+ *
* Register:
*
* additionalProperties.put("lambdaTrimWhitespace", new TrimWhitespaceLambda());
*
- *
+ *
* Use:
*
* {{#lambdaTrimWhitespace}}{{name}}{{/lambdaTrimWhitespace}}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/UncamelizeLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/UncamelizeLambda.java
index ae23a0fa5cb..c50d2db4432 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/UncamelizeLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/UncamelizeLambda.java
@@ -26,12 +26,12 @@ import java.io.Writer;
/**
* Converts text in a fragment from camelCase or PascalCase to a space separated string
- *
+ *
* Register:
*
* additionalProperties.put("uncamelize", new UncamelizeLambda());
*
- *
+ *
* Use:
*
* {{#uncamelize}}{{name}}{{/uncamelize}}
@@ -39,7 +39,9 @@ import java.io.Writer;
*/
public class UncamelizeLambda implements Mustache.Lambda {
- public UncamelizeLambda() {}
+ public UncamelizeLambda() {
+ }
+
@Override
public void execute(Template.Fragment fragment, Writer writer) throws IOException {
String input = fragment.execute();
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/UniqueLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/UniqueLambda.java
index 287e4ea9650..0742cb78968 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/UniqueLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/UniqueLambda.java
@@ -27,12 +27,12 @@ import java.util.stream.Collectors;
/**
* Split text by the delimiter and then write only the unique entries
- *
+ *
* Register:
*
* additionalProperties.put("unique", new UniqueLambda());
*
- *
+ *
* Use:
*
* {{#unique}}{{name}}{{/unique}}
@@ -42,8 +42,7 @@ public class UniqueLambda implements Mustache.Lambda {
private final String delimiter;
private final boolean withNewLine;
- public UniqueLambda(String delimiter, boolean withNewLine)
- {
+ public UniqueLambda(String delimiter, boolean withNewLine) {
this.delimiter = delimiter;
this.withNewLine = withNewLine;
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/UppercaseLambda.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/UppercaseLambda.java
index 4063f3a842a..1059e9cf739 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/UppercaseLambda.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/templating/mustache/UppercaseLambda.java
@@ -26,12 +26,12 @@ import java.util.Locale;
/**
* Converts text in a fragment to uppercase.
- *
+ *