@@ -125,8 +125,8 @@ enum SortingMethod {
125
125
ALPHABETICAL ,
126
126
LEGACY
127
127
}
128
- private SortingMethod operationParameterSorting = SortingMethod .LEGACY ;
129
- private SortingMethod modelPropertySorting = SortingMethod .LEGACY ;
128
+ private SortingMethod operationParameterSorting = SortingMethod .DEFAULT ;
129
+ private SortingMethod modelPropertySorting = SortingMethod .DEFAULT ;
130
130
131
131
protected boolean caseInsensitiveResponseHeaders = Boolean .FALSE ;
132
132
protected String releaseNote = "Minor update" ;
@@ -229,11 +229,11 @@ public CSharpClientCodegen() {
229
229
null );
230
230
231
231
addOption (CSharpClientCodegen .OPERATION_PARAMETER_SORTING_KEY ,
232
- "One of legacy, alphabetical, default (only `generichost` library supports this option) ." ,
232
+ "One of legacy, alphabetical, default." ,
233
233
this .operationParameterSorting .toString ().toLowerCase (Locale .ROOT ));
234
234
235
235
addOption (CSharpClientCodegen .MODEL_PROPERTY_SORTING_KEY ,
236
- "One of legacy, alphabetical, default (only `generichost` library supports this option) ." ,
236
+ "One of legacy, alphabetical, default." ,
237
237
this .modelPropertySorting .toString ().toLowerCase (Locale .ROOT ));
238
238
239
239
CliOption framework = new CliOption (
@@ -468,45 +468,48 @@ public CodegenModel fromModel(String name, Schema model) {
468
468
}
469
469
}
470
470
471
- // avoid breaking changes
472
- if (GENERICHOST .equals (getLibrary ()) && codegenModel != null ) {
473
-
474
- if (this .modelPropertySorting == SortingMethod .LEGACY ) {
471
+ if (codegenModel != null ) {
472
+ if (this .modelPropertySorting == SortingMethod .ALPHABETICAL ) {
475
473
Collections .sort (codegenModel .vars , propertyComparatorByName );
476
474
Collections .sort (codegenModel .allVars , propertyComparatorByName );
477
475
Collections .sort (codegenModel .requiredVars , propertyComparatorByName );
478
476
Collections .sort (codegenModel .optionalVars , propertyComparatorByName );
479
477
Collections .sort (codegenModel .readOnlyVars , propertyComparatorByName );
480
478
Collections .sort (codegenModel .readWriteVars , propertyComparatorByName );
481
479
Collections .sort (codegenModel .parentVars , propertyComparatorByName );
482
-
483
- Collections .sort (codegenModel .vars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
484
- Collections .sort (codegenModel .allVars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
485
- Collections .sort (codegenModel .requiredVars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
486
- Collections .sort (codegenModel .optionalVars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
487
- Collections .sort (codegenModel .readOnlyVars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
488
- Collections .sort (codegenModel .readWriteVars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
489
- Collections .sort (codegenModel .parentVars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
490
480
}
491
- else {
492
- if (this .modelPropertySorting == SortingMethod .ALPHABETICAL ) {
481
+
482
+ if (GENERICHOST .equals (getLibrary ())) {
483
+
484
+ if (this .modelPropertySorting == SortingMethod .LEGACY ) {
493
485
Collections .sort (codegenModel .vars , propertyComparatorByName );
494
486
Collections .sort (codegenModel .allVars , propertyComparatorByName );
495
487
Collections .sort (codegenModel .requiredVars , propertyComparatorByName );
496
488
Collections .sort (codegenModel .optionalVars , propertyComparatorByName );
497
489
Collections .sort (codegenModel .readOnlyVars , propertyComparatorByName );
498
490
Collections .sort (codegenModel .readWriteVars , propertyComparatorByName );
499
491
Collections .sort (codegenModel .parentVars , propertyComparatorByName );
500
- }
501
492
502
- Collections .sort (codegenModel .vars , propertyComparatorByNotNullableRequiredNoDefault );
503
- Collections .sort (codegenModel .allVars , propertyComparatorByNotNullableRequiredNoDefault );
504
- Collections .sort (codegenModel .requiredVars , propertyComparatorByNotNullableRequiredNoDefault );
505
- Collections .sort (codegenModel .optionalVars , propertyComparatorByNotNullableRequiredNoDefault );
506
- Collections .sort (codegenModel .readOnlyVars , propertyComparatorByNotNullableRequiredNoDefault );
507
- Collections .sort (codegenModel .readWriteVars , propertyComparatorByNotNullableRequiredNoDefault );
508
- Collections .sort (codegenModel .parentVars , propertyComparatorByNotNullableRequiredNoDefault );
493
+ Collections .sort (codegenModel .vars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
494
+ Collections .sort (codegenModel .allVars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
495
+ Collections .sort (codegenModel .requiredVars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
496
+ Collections .sort (codegenModel .optionalVars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
497
+ Collections .sort (codegenModel .readOnlyVars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
498
+ Collections .sort (codegenModel .readWriteVars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
499
+ Collections .sort (codegenModel .parentVars , propertyComparatorByNotNullableRequiredNoDefaultLegacy );
500
+ }
501
+ else {
502
+ Collections .sort (codegenModel .vars , propertyComparatorByNotNullableRequiredNoDefault );
503
+ Collections .sort (codegenModel .allVars , propertyComparatorByNotNullableRequiredNoDefault );
504
+ Collections .sort (codegenModel .requiredVars , propertyComparatorByNotNullableRequiredNoDefault );
505
+ Collections .sort (codegenModel .optionalVars , propertyComparatorByNotNullableRequiredNoDefault );
506
+ Collections .sort (codegenModel .readOnlyVars , propertyComparatorByNotNullableRequiredNoDefault );
507
+ Collections .sort (codegenModel .readWriteVars , propertyComparatorByNotNullableRequiredNoDefault );
508
+ Collections .sort (codegenModel .parentVars , propertyComparatorByNotNullableRequiredNoDefault );
509
+ }
509
510
}
511
+ } else {
512
+ SortModelPropertiesByRequiredFlag (codegenModel );
510
513
}
511
514
512
515
return codegenModel ;
@@ -924,61 +927,61 @@ public CodegenOperation fromOperation(String path,
924
927
List <Server > servers ) {
925
928
CodegenOperation op = super .fromOperation (path , httpMethod , operation , servers );
926
929
927
- if (!GENERICHOST .equals (getLibrary ())) {
928
- return op ;
929
- }
930
-
931
- if (this .operationParameterSorting == SortingMethod .LEGACY ) {
932
- Collections .sort (op .allParams , parameterComparatorByDataType );
933
- Collections .sort (op .bodyParams , parameterComparatorByDataType );
934
- Collections .sort (op .pathParams , parameterComparatorByDataType );
935
- Collections .sort (op .queryParams , parameterComparatorByDataType );
936
- Collections .sort (op .headerParams , parameterComparatorByDataType );
937
- Collections .sort (op .implicitHeadersParams , parameterComparatorByDataType );
938
- Collections .sort (op .formParams , parameterComparatorByDataType );
939
- Collections .sort (op .cookieParams , parameterComparatorByDataType );
940
- Collections .sort (op .requiredParams , parameterComparatorByDataType );
941
- Collections .sort (op .optionalParams , parameterComparatorByDataType );
942
- Collections .sort (op .notNullableParams , parameterComparatorByDataType );
943
-
944
- Comparator <CodegenParameter > comparator = parameterComparatorByRequired .thenComparing (parameterComparatorByDefaultValue );
945
- Collections .sort (op .allParams , comparator );
946
- Collections .sort (op .bodyParams , comparator );
947
- Collections .sort (op .pathParams , comparator );
948
- Collections .sort (op .queryParams , comparator );
949
- Collections .sort (op .headerParams , comparator );
950
- Collections .sort (op .implicitHeadersParams , comparator );
951
- Collections .sort (op .formParams , comparator );
952
- Collections .sort (op .cookieParams , comparator );
953
- Collections .sort (op .requiredParams , comparator );
954
- Collections .sort (op .optionalParams , comparator );
955
- Collections .sort (op .notNullableParams , comparator );
956
- } else {
957
- if (this .operationParameterSorting == SortingMethod .ALPHABETICAL ) {
958
- Collections .sort (op .allParams , parameterComparatorByName );
959
- Collections .sort (op .bodyParams , parameterComparatorByName );
960
- Collections .sort (op .pathParams , parameterComparatorByName );
961
- Collections .sort (op .queryParams , parameterComparatorByName );
962
- Collections .sort (op .headerParams , parameterComparatorByName );
963
- Collections .sort (op .implicitHeadersParams , parameterComparatorByName );
964
- Collections .sort (op .formParams , parameterComparatorByName );
965
- Collections .sort (op .cookieParams , parameterComparatorByName );
966
- Collections .sort (op .requiredParams , parameterComparatorByName );
967
- Collections .sort (op .optionalParams , parameterComparatorByName );
968
- Collections .sort (op .notNullableParams , parameterComparatorByName );
969
- }
930
+ if (this .operationParameterSorting == SortingMethod .ALPHABETICAL ) {
931
+ Collections .sort (op .allParams , parameterComparatorByName );
932
+ Collections .sort (op .bodyParams , parameterComparatorByName );
933
+ Collections .sort (op .pathParams , parameterComparatorByName );
934
+ Collections .sort (op .queryParams , parameterComparatorByName );
935
+ Collections .sort (op .headerParams , parameterComparatorByName );
936
+ Collections .sort (op .implicitHeadersParams , parameterComparatorByName );
937
+ Collections .sort (op .formParams , parameterComparatorByName );
938
+ Collections .sort (op .cookieParams , parameterComparatorByName );
939
+ Collections .sort (op .requiredParams , parameterComparatorByName );
940
+ Collections .sort (op .optionalParams , parameterComparatorByName );
941
+ Collections .sort (op .notNullableParams , parameterComparatorByName );
942
+ }
970
943
971
- Collections .sort (op .allParams , parameterComparatorByNotNullableRequiredNoDefault );
972
- Collections .sort (op .bodyParams , parameterComparatorByNotNullableRequiredNoDefault );
973
- Collections .sort (op .pathParams , parameterComparatorByNotNullableRequiredNoDefault );
974
- Collections .sort (op .queryParams , parameterComparatorByNotNullableRequiredNoDefault );
975
- Collections .sort (op .headerParams , parameterComparatorByNotNullableRequiredNoDefault );
976
- Collections .sort (op .implicitHeadersParams , parameterComparatorByNotNullableRequiredNoDefault );
977
- Collections .sort (op .formParams , parameterComparatorByNotNullableRequiredNoDefault );
978
- Collections .sort (op .cookieParams , parameterComparatorByNotNullableRequiredNoDefault );
979
- Collections .sort (op .requiredParams , parameterComparatorByNotNullableRequiredNoDefault );
980
- Collections .sort (op .optionalParams , parameterComparatorByNotNullableRequiredNoDefault );
981
- Collections .sort (op .notNullableParams , parameterComparatorByNotNullableRequiredNoDefault );
944
+ if (GENERICHOST .equals (getLibrary ())) {
945
+ if (this .operationParameterSorting == SortingMethod .LEGACY ) {
946
+ Collections .sort (op .allParams , parameterComparatorByDataType );
947
+ Collections .sort (op .bodyParams , parameterComparatorByDataType );
948
+ Collections .sort (op .pathParams , parameterComparatorByDataType );
949
+ Collections .sort (op .queryParams , parameterComparatorByDataType );
950
+ Collections .sort (op .headerParams , parameterComparatorByDataType );
951
+ Collections .sort (op .implicitHeadersParams , parameterComparatorByDataType );
952
+ Collections .sort (op .formParams , parameterComparatorByDataType );
953
+ Collections .sort (op .cookieParams , parameterComparatorByDataType );
954
+ Collections .sort (op .requiredParams , parameterComparatorByDataType );
955
+ Collections .sort (op .optionalParams , parameterComparatorByDataType );
956
+ Collections .sort (op .notNullableParams , parameterComparatorByDataType );
957
+
958
+ Comparator <CodegenParameter > comparator = parameterComparatorByRequired .thenComparing (parameterComparatorByDefaultValue );
959
+ Collections .sort (op .allParams , comparator );
960
+ Collections .sort (op .bodyParams , comparator );
961
+ Collections .sort (op .pathParams , comparator );
962
+ Collections .sort (op .queryParams , comparator );
963
+ Collections .sort (op .headerParams , comparator );
964
+ Collections .sort (op .implicitHeadersParams , comparator );
965
+ Collections .sort (op .formParams , comparator );
966
+ Collections .sort (op .cookieParams , comparator );
967
+ Collections .sort (op .requiredParams , comparator );
968
+ Collections .sort (op .optionalParams , comparator );
969
+ Collections .sort (op .notNullableParams , comparator );
970
+ } else {
971
+ Collections .sort (op .allParams , parameterComparatorByNotNullableRequiredNoDefault );
972
+ Collections .sort (op .bodyParams , parameterComparatorByNotNullableRequiredNoDefault );
973
+ Collections .sort (op .pathParams , parameterComparatorByNotNullableRequiredNoDefault );
974
+ Collections .sort (op .queryParams , parameterComparatorByNotNullableRequiredNoDefault );
975
+ Collections .sort (op .headerParams , parameterComparatorByNotNullableRequiredNoDefault );
976
+ Collections .sort (op .implicitHeadersParams , parameterComparatorByNotNullableRequiredNoDefault );
977
+ Collections .sort (op .formParams , parameterComparatorByNotNullableRequiredNoDefault );
978
+ Collections .sort (op .cookieParams , parameterComparatorByNotNullableRequiredNoDefault );
979
+ Collections .sort (op .requiredParams , parameterComparatorByNotNullableRequiredNoDefault );
980
+ Collections .sort (op .optionalParams , parameterComparatorByNotNullableRequiredNoDefault );
981
+ Collections .sort (op .notNullableParams , parameterComparatorByNotNullableRequiredNoDefault );
982
+ }
983
+ } else {
984
+ SortParametersByRequiredFlag (op .allParams );
982
985
}
983
986
984
987
return op ;
0 commit comments