mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-10-14 16:33:56 +00:00
fix(kotlin): set isVoid to true for Unit datatypes (#21940)
This commit is contained in:
parent
5f647b8477
commit
d523903827
@ -1119,6 +1119,8 @@ public abstract class AbstractKotlinCodegen extends DefaultCodegen implements Co
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected interface DataTypeAssigner {
|
protected interface DataTypeAssigner {
|
||||||
|
void setIsVoid(Boolean isVoid);
|
||||||
|
|
||||||
void setReturnType(String returnType);
|
void setReturnType(String returnType);
|
||||||
|
|
||||||
void setReturnContainer(String returnContainer);
|
void setReturnContainer(String returnContainer);
|
||||||
@ -1131,6 +1133,7 @@ public abstract class AbstractKotlinCodegen extends DefaultCodegen implements Co
|
|||||||
protected void doDataTypeAssignment(final String returnType, DataTypeAssigner dataTypeAssigner) {
|
protected void doDataTypeAssignment(final String returnType, DataTypeAssigner dataTypeAssigner) {
|
||||||
if (returnType == null) {
|
if (returnType == null) {
|
||||||
dataTypeAssigner.setReturnType("Unit");
|
dataTypeAssigner.setReturnType("Unit");
|
||||||
|
dataTypeAssigner.setIsVoid(true);
|
||||||
} else if (returnType.startsWith("kotlin.collections.List")) {
|
} else if (returnType.startsWith("kotlin.collections.List")) {
|
||||||
int end = returnType.lastIndexOf(">");
|
int end = returnType.lastIndexOf(">");
|
||||||
if (end > 0) {
|
if (end > 0) {
|
||||||
|
@ -418,6 +418,11 @@ public class KotlinServerCodegen extends AbstractKotlinCodegen implements BeanVa
|
|||||||
}
|
}
|
||||||
|
|
||||||
doDataTypeAssignment(resp.dataType, new DataTypeAssigner() {
|
doDataTypeAssignment(resp.dataType, new DataTypeAssigner() {
|
||||||
|
@Override
|
||||||
|
public void setIsVoid(Boolean isVoid) {
|
||||||
|
resp.isVoid = isVoid;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setReturnType(final String returnType) {
|
public void setReturnType(final String returnType) {
|
||||||
resp.dataType = returnType;
|
resp.dataType = returnType;
|
||||||
@ -432,6 +437,10 @@ public class KotlinServerCodegen extends AbstractKotlinCodegen implements BeanVa
|
|||||||
}
|
}
|
||||||
|
|
||||||
doDataTypeAssignment(operation.returnType, new DataTypeAssigner() {
|
doDataTypeAssignment(operation.returnType, new DataTypeAssigner() {
|
||||||
|
@Override
|
||||||
|
public void setIsVoid(Boolean isVoid) {
|
||||||
|
operation.isVoid = isVoid;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setReturnType(final String returnType) {
|
public void setReturnType(final String returnType) {
|
||||||
|
@ -880,6 +880,11 @@ public class KotlinSpringServerCodegen extends AbstractKotlinCodegen
|
|||||||
resp.baseType = getNonMutableContainerTypeIfNeeded(resp.baseType);
|
resp.baseType = getNonMutableContainerTypeIfNeeded(resp.baseType);
|
||||||
|
|
||||||
doDataTypeAssignment(resp.dataType, new DataTypeAssigner() {
|
doDataTypeAssignment(resp.dataType, new DataTypeAssigner() {
|
||||||
|
@Override
|
||||||
|
public void setIsVoid(Boolean isVoid) {
|
||||||
|
resp.isVoid = isVoid;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setReturnType(final String returnType) {
|
public void setReturnType(final String returnType) {
|
||||||
resp.dataType = returnType;
|
resp.dataType = returnType;
|
||||||
@ -904,6 +909,10 @@ public class KotlinSpringServerCodegen extends AbstractKotlinCodegen
|
|||||||
}
|
}
|
||||||
|
|
||||||
doDataTypeAssignment(operation.returnType, new DataTypeAssigner() {
|
doDataTypeAssignment(operation.returnType, new DataTypeAssigner() {
|
||||||
|
@Override
|
||||||
|
public void setIsVoid(Boolean isVoid) {
|
||||||
|
operation.isVoid = isVoid;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setReturnType(final String returnType) {
|
public void setReturnType(final String returnType) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user