2424
2525public class CodegenOperation {
2626 public final List <CodegenProperty > responseHeaders = new ArrayList <CodegenProperty >();
27- public boolean hasAuthMethods , hasConsumes , hasProduces , hasOptionalParams , hasRequiredParams ,
27+ public boolean hasAuthMethods , hasConsumes , hasProduces , hasOptionalParams ,
2828 returnTypeIsPrimitive , returnSimpleType , subresourceOperation , isMap ,
2929 isArray , isMultipart , isVoid = false ,
3030 hasVersionHeaders = false , hasVersionQueryParams = false ,
3131 isResponseBinary = false , isResponseFile = false , isResponseOptional = false , hasReference = false , defaultReturnType = false ,
32- isRestfulIndex , isRestfulShow , isRestfulCreate , isRestfulUpdate , isRestfulDestroy ,
33- isRestful , isDeprecated , isCallbackRequest , uniqueItems , hasDefaultResponse = false , hasOnlyDefaultResponse = false , hasConstantParams = false ,
34- hasErrorResponseObject , // if 4xx, 5xx responses have at least one error object defined
35- hasSingleParam = false ; // if the operation has only one parameter;
32+ isDeprecated , isCallbackRequest , uniqueItems ,
33+ hasErrorResponseObject ; // if 4xx, 5xx responses have at least one error object defined
3634 public CodegenProperty returnProperty ;
3735 public String path , operationId , returnType , returnFormat , httpMethod , returnBaseType ,
3836 returnContainer , summary , unescapedNotes , notes , baseName , defaultResponse ;
@@ -90,6 +88,24 @@ public boolean getHasParams() {
9088 return nonEmpty (allParams );
9189 }
9290
91+ /**
92+ * Check if there's at least one required parameter
93+ *
94+ * @return true if required parameter exists, false otherwise
95+ */
96+ public boolean getHasRequiredParam () {
97+ return nonEmpty (requiredParams );
98+ }
99+
100+ /**
101+ * Check if there's exactly one parameter
102+ *
103+ * @return true if exactly one parameter exists, false otherwise
104+ */
105+ public boolean getHasSingleParam () {
106+ return allParams .size () == 1 ;
107+ }
108+
93109 /**
94110 * Check if there's at least one body parameter
95111 *
@@ -372,7 +388,6 @@ public String toString() {
372388 sb .append (", hasConsumes=" ).append (hasConsumes );
373389 sb .append (", hasProduces=" ).append (hasProduces );
374390 sb .append (", hasOptionalParams=" ).append (hasOptionalParams );
375- sb .append (", hasRequiredParams=" ).append (hasRequiredParams );
376391 sb .append (", returnTypeIsPrimitive=" ).append (returnTypeIsPrimitive );
377392 sb .append (", returnSimpleType=" ).append (returnSimpleType );
378393 sb .append (", subresourceOperation=" ).append (subresourceOperation );
@@ -385,16 +400,7 @@ public String toString() {
385400 sb .append (", isResponseFile=" ).append (isResponseFile );
386401 sb .append (", isResponseOptional=" ).append (isResponseOptional );
387402 sb .append (", hasReference=" ).append (hasReference );
388- sb .append (", hasDefaultResponse=" ).append (hasDefaultResponse );
389- sb .append (", hasOnlyDefaultResponse=" ).append (hasOnlyDefaultResponse );
390403 sb .append (", hasErrorResponseObject=" ).append (hasErrorResponseObject );
391- sb .append (", hasSingleParam=" ).append (hasSingleParam );
392- sb .append (", isRestfulIndex=" ).append (isRestfulIndex );
393- sb .append (", isRestfulShow=" ).append (isRestfulShow );
394- sb .append (", isRestfulCreate=" ).append (isRestfulCreate );
395- sb .append (", isRestfulUpdate=" ).append (isRestfulUpdate );
396- sb .append (", isRestfulDestroy=" ).append (isRestfulDestroy );
397- sb .append (", isRestful=" ).append (isRestful );
398404 sb .append (", isDeprecated=" ).append (isDeprecated );
399405 sb .append (", isCallbackRequest=" ).append (isCallbackRequest );
400406 sb .append (", uniqueItems='" ).append (uniqueItems );
@@ -454,7 +460,6 @@ public boolean equals(Object o) {
454460 hasConsumes == that .hasConsumes &&
455461 hasProduces == that .hasProduces &&
456462 hasOptionalParams == that .hasOptionalParams &&
457- hasRequiredParams == that .hasRequiredParams &&
458463 returnTypeIsPrimitive == that .returnTypeIsPrimitive &&
459464 returnSimpleType == that .returnSimpleType &&
460465 subresourceOperation == that .subresourceOperation &&
@@ -466,16 +471,7 @@ public boolean equals(Object o) {
466471 isResponseFile == that .isResponseFile &&
467472 isResponseOptional == that .isResponseOptional &&
468473 hasReference == that .hasReference &&
469- hasDefaultResponse == that .hasDefaultResponse &&
470- hasOnlyDefaultResponse == that .hasOnlyDefaultResponse &&
471474 hasErrorResponseObject == that .hasErrorResponseObject &&
472- hasSingleParam == that .hasSingleParam &&
473- isRestfulIndex == that .isRestfulIndex &&
474- isRestfulShow == that .isRestfulShow &&
475- isRestfulCreate == that .isRestfulCreate &&
476- isRestfulUpdate == that .isRestfulUpdate &&
477- isRestfulDestroy == that .isRestfulDestroy &&
478- isRestful == that .isRestful &&
479475 isDeprecated == that .isDeprecated &&
480476 isCallbackRequest == that .isCallbackRequest &&
481477 uniqueItems == that .uniqueItems &&
@@ -530,15 +526,14 @@ public boolean equals(Object o) {
530526 public int hashCode () {
531527
532528 return Objects .hash (responseHeaders , hasAuthMethods , hasConsumes , hasProduces , hasOptionalParams ,
533- hasRequiredParams , returnTypeIsPrimitive , returnSimpleType , subresourceOperation , isMap ,
529+ returnTypeIsPrimitive , returnSimpleType , subresourceOperation , isMap ,
534530 isArray , isMultipart , isVoid , isResponseBinary , isResponseFile , isResponseOptional , hasReference ,
535- hasDefaultResponse , hasOnlyDefaultResponse , isRestfulIndex , isRestfulShow , isRestfulCreate , isRestfulUpdate , isRestfulDestroy ,
536- isRestful , isDeprecated , isCallbackRequest , uniqueItems , path , operationId , returnType , httpMethod ,
531+ isDeprecated , isCallbackRequest , uniqueItems , path , operationId , returnType , httpMethod ,
537532 returnBaseType , returnContainer , summary , unescapedNotes , notes , baseName , defaultResponse ,
538533 discriminator , consumes , produces , prioritizedContentTypes , servers , bodyParam , allParams , bodyParams ,
539534 pathParams , queryParams , headerParams , formParams , cookieParams , requiredParams , returnProperty , optionalParams ,
540535 authMethods , tags , responses , callbacks , imports , examples , requestBodyExamples , externalDocs ,
541536 vendorExtensions , nickname , operationIdOriginal , operationIdLowerCase , operationIdCamelCase ,
542- operationIdSnakeCase , hasErrorResponseObject , hasSingleParam , requiredAndNotNullableParams , notNullableParams , constantParams );
537+ operationIdSnakeCase , hasErrorResponseObject , requiredAndNotNullableParams , notNullableParams , constantParams );
543538 }
544539}
0 commit comments