24
24
25
25
public class CodegenOperation {
26
26
public final List <CodegenProperty > responseHeaders = new ArrayList <CodegenProperty >();
27
- public boolean hasAuthMethods , hasConsumes , hasProduces , hasParams , hasOptionalParams , hasRequiredParams ,
27
+ public boolean hasAuthMethods , hasConsumes , hasProduces , hasOptionalParams ,
28
28
returnTypeIsPrimitive , returnSimpleType , subresourceOperation , isMap ,
29
29
isArray , isMultipart , isVoid = false ,
30
30
hasVersionHeaders = false , hasVersionQueryParams = false ,
31
31
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
36
34
public CodegenProperty returnProperty ;
37
35
public String path , operationId , returnType , returnFormat , httpMethod , returnBaseType ,
38
36
returnContainer , summary , unescapedNotes , notes , baseName , defaultResponse ;
@@ -81,6 +79,33 @@ private static boolean nonEmpty(Map<?, ?> params) {
81
79
return params != null && !params .isEmpty ();
82
80
}
83
81
82
+ /**
83
+ * Check if there's at least one parameter
84
+ *
85
+ * @return true if parameter exists, false otherwise
86
+ */
87
+ public boolean getHasParams () {
88
+ return nonEmpty (allParams );
89
+ }
90
+
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
+
84
109
/**
85
110
* Check if there's at least one body parameter
86
111
*
@@ -362,9 +387,7 @@ public String toString() {
362
387
sb .append (", hasAuthMethods=" ).append (hasAuthMethods );
363
388
sb .append (", hasConsumes=" ).append (hasConsumes );
364
389
sb .append (", hasProduces=" ).append (hasProduces );
365
- sb .append (", hasParams=" ).append (hasParams );
366
390
sb .append (", hasOptionalParams=" ).append (hasOptionalParams );
367
- sb .append (", hasRequiredParams=" ).append (hasRequiredParams );
368
391
sb .append (", returnTypeIsPrimitive=" ).append (returnTypeIsPrimitive );
369
392
sb .append (", returnSimpleType=" ).append (returnSimpleType );
370
393
sb .append (", subresourceOperation=" ).append (subresourceOperation );
@@ -377,16 +400,7 @@ public String toString() {
377
400
sb .append (", isResponseFile=" ).append (isResponseFile );
378
401
sb .append (", isResponseOptional=" ).append (isResponseOptional );
379
402
sb .append (", hasReference=" ).append (hasReference );
380
- sb .append (", hasDefaultResponse=" ).append (hasDefaultResponse );
381
- sb .append (", hasOnlyDefaultResponse=" ).append (hasOnlyDefaultResponse );
382
403
sb .append (", hasErrorResponseObject=" ).append (hasErrorResponseObject );
383
- sb .append (", hasSingleParam=" ).append (hasSingleParam );
384
- sb .append (", isRestfulIndex=" ).append (isRestfulIndex );
385
- sb .append (", isRestfulShow=" ).append (isRestfulShow );
386
- sb .append (", isRestfulCreate=" ).append (isRestfulCreate );
387
- sb .append (", isRestfulUpdate=" ).append (isRestfulUpdate );
388
- sb .append (", isRestfulDestroy=" ).append (isRestfulDestroy );
389
- sb .append (", isRestful=" ).append (isRestful );
390
404
sb .append (", isDeprecated=" ).append (isDeprecated );
391
405
sb .append (", isCallbackRequest=" ).append (isCallbackRequest );
392
406
sb .append (", uniqueItems='" ).append (uniqueItems );
@@ -445,9 +459,7 @@ public boolean equals(Object o) {
445
459
return hasAuthMethods == that .hasAuthMethods &&
446
460
hasConsumes == that .hasConsumes &&
447
461
hasProduces == that .hasProduces &&
448
- hasParams == that .hasParams &&
449
462
hasOptionalParams == that .hasOptionalParams &&
450
- hasRequiredParams == that .hasRequiredParams &&
451
463
returnTypeIsPrimitive == that .returnTypeIsPrimitive &&
452
464
returnSimpleType == that .returnSimpleType &&
453
465
subresourceOperation == that .subresourceOperation &&
@@ -459,16 +471,7 @@ public boolean equals(Object o) {
459
471
isResponseFile == that .isResponseFile &&
460
472
isResponseOptional == that .isResponseOptional &&
461
473
hasReference == that .hasReference &&
462
- hasDefaultResponse == that .hasDefaultResponse &&
463
- hasOnlyDefaultResponse == that .hasOnlyDefaultResponse &&
464
474
hasErrorResponseObject == that .hasErrorResponseObject &&
465
- hasSingleParam == that .hasSingleParam &&
466
- isRestfulIndex == that .isRestfulIndex &&
467
- isRestfulShow == that .isRestfulShow &&
468
- isRestfulCreate == that .isRestfulCreate &&
469
- isRestfulUpdate == that .isRestfulUpdate &&
470
- isRestfulDestroy == that .isRestfulDestroy &&
471
- isRestful == that .isRestful &&
472
475
isDeprecated == that .isDeprecated &&
473
476
isCallbackRequest == that .isCallbackRequest &&
474
477
uniqueItems == that .uniqueItems &&
@@ -522,16 +525,15 @@ public boolean equals(Object o) {
522
525
@ Override
523
526
public int hashCode () {
524
527
525
- return Objects .hash (responseHeaders , hasAuthMethods , hasConsumes , hasProduces , hasParams , hasOptionalParams ,
526
- hasRequiredParams , returnTypeIsPrimitive , returnSimpleType , subresourceOperation , isMap ,
528
+ return Objects .hash (responseHeaders , hasAuthMethods , hasConsumes , hasProduces , hasOptionalParams ,
529
+ returnTypeIsPrimitive , returnSimpleType , subresourceOperation , isMap ,
527
530
isArray , isMultipart , isVoid , isResponseBinary , isResponseFile , isResponseOptional , hasReference ,
528
- hasDefaultResponse , hasOnlyDefaultResponse , isRestfulIndex , isRestfulShow , isRestfulCreate , isRestfulUpdate , isRestfulDestroy ,
529
- isRestful , isDeprecated , isCallbackRequest , uniqueItems , path , operationId , returnType , httpMethod ,
531
+ isDeprecated , isCallbackRequest , uniqueItems , path , operationId , returnType , httpMethod ,
530
532
returnBaseType , returnContainer , summary , unescapedNotes , notes , baseName , defaultResponse ,
531
533
discriminator , consumes , produces , prioritizedContentTypes , servers , bodyParam , allParams , bodyParams ,
532
534
pathParams , queryParams , headerParams , formParams , cookieParams , requiredParams , returnProperty , optionalParams ,
533
535
authMethods , tags , responses , callbacks , imports , examples , requestBodyExamples , externalDocs ,
534
536
vendorExtensions , nickname , operationIdOriginal , operationIdLowerCase , operationIdCamelCase ,
535
- operationIdSnakeCase , hasErrorResponseObject , hasSingleParam , requiredAndNotNullableParams , notNullableParams , constantParams );
537
+ operationIdSnakeCase , hasErrorResponseObject , requiredAndNotNullableParams , notNullableParams , constantParams );
536
538
}
537
539
}
0 commit comments