A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/swagger-api/swagger-codegen/commit/61275dfe865964b8c182d7e3a2cd110fc07e6fbf below:

Add nullable property support · swagger-api/swagger-codegen@61275df · GitHub

@@ -1455,6 +1455,9 @@ public CodegenProperty fromProperty(String name, Schema propertySchema) {

1455 1455

codegenProperty.defaultValue = toDefaultValue(propertySchema);

1456 1456

codegenProperty.defaultValueWithParam = toDefaultValueWithParam(name, propertySchema);

1457 1457

codegenProperty.jsonSchema = Json.pretty(propertySchema);

1458 +

if (propertySchema.getNullable() != null) {

1459 +

codegenProperty.nullable = propertySchema.getNullable();

1460 +

}

1458 1461

if (propertySchema.getReadOnly() != null) {

1459 1462

codegenProperty.getVendorExtensions().put(CodegenConstants.IS_READ_ONLY_EXT_NAME, propertySchema.getReadOnly());

1460 1463

}

@@ -2270,6 +2273,9 @@ public CodegenParameter fromParameter(Parameter parameter, Set<String> imports)

2270 2273

if (parameter.getRequired() != null) {

2271 2274

codegenParameter.required = parameter.getRequired();

2272 2275

}

2276 +

if (parameter.getRequired() != null) {

2277 +

codegenParameter.required = parameter.getRequired();

2278 +

}

2273 2279

codegenParameter.jsonSchema = Json.pretty(parameter);

2274 2280 2275 2281

if (System.getProperty("debugParser") != null) {

@@ -2326,10 +2332,14 @@ public CodegenParameter fromParameter(Parameter parameter, Set<String> imports)

2326 2332

LOGGER.warn("warning! Schema not found for parameter \"" + parameter.getName() + "\", using String");

2327 2333

parameterSchema = new StringSchema().description("//TODO automatically added by swagger-codegen.");

2328 2334

}

2335 +

if (Boolean.TRUE.equals(parameterSchema.getNullable())) {

2336 +

codegenParameter.nullable = true;

2337 +

}

2329 2338

CodegenProperty codegenProperty = fromProperty(parameter.getName(), parameterSchema);

2330 2339 2331 2340

// set boolean flag (e.g. isString)

2332 2341

setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);

2342 +

setParameterNullable(codegenParameter, codegenProperty);

2333 2343 2334 2344

codegenParameter.dataType = codegenProperty.datatype;

2335 2345

codegenParameter.dataFormat = codegenProperty.dataFormat;

@@ -2501,6 +2511,7 @@ public CodegenParameter fromRequestBody(RequestBody body, String name, Schema sc

2501 2511

}

2502 2512

}

2503 2513

setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);

2514 +

setParameterNullable(codegenParameter, codegenProperty);

2504 2515

}

2505 2516

}

2506 2517

else if (schema instanceof ArraySchema) {

@@ -2534,6 +2545,7 @@ else if (schema instanceof ArraySchema) {

2534 2545

codegenParameter.getVendorExtensions().put(CodegenConstants.IS_LIST_CONTAINER_EXT_NAME, Boolean.TRUE);

2535 2546 2536 2547

setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);

2548 +

setParameterNullable(codegenParameter, codegenProperty);

2537 2549 2538 2550

while (codegenProperty != null) {

2539 2551

imports.add(codegenProperty.baseType);

@@ -3994,4 +4006,8 @@ private void addParemeters(CodegenContent codegenContent, List<CodegenParameter>

3994 4006

codegenContent.getParameters().add(codegenParameter.copy());

3995 4007

}

3996 4008

}

4009 + 4010 +

protected void setParameterNullable(CodegenParameter parameter, CodegenProperty property) {

4011 +

parameter.nullable = property.nullable;

4012 +

}

3997 4013

}


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4