forked from loafle/openapi-generator-original
Issue 4742 (#4763)
* add boolean datatype flags to CodegenResponse and logic to set them in DefaultCodegen * use Boolean.TRUE.equals to check for isResponseBinary or isResponseFile
This commit is contained in:
@@ -10,6 +10,7 @@ public class CodegenResponse {
|
||||
public boolean hasMore;
|
||||
public List<Map<String, Object>> examples;
|
||||
public String dataType, baseType, containerType;
|
||||
public boolean isString, isInteger, isLong, isFloat, isDouble, isByteArray, isBoolean, isDate, isDateTime;
|
||||
public boolean isDefault;
|
||||
public boolean simpleType;
|
||||
public boolean primitiveType;
|
||||
|
||||
@@ -2046,10 +2046,10 @@ public class DefaultCodegen {
|
||||
}
|
||||
r.isDefault = response == methodResponse;
|
||||
op.responses.add(r);
|
||||
if (r.isBinary && r.isDefault){
|
||||
if (Boolean.TRUE.equals(r.isBinary) && Boolean.TRUE.equals(r.isDefault)){
|
||||
op.isResponseBinary = Boolean.TRUE;
|
||||
}
|
||||
if (r.isFile && r.isDefault){
|
||||
if (Boolean.TRUE.equals(r.isFile) && Boolean.TRUE.equals(r.isDefault)){
|
||||
op.isResponseFile = Boolean.TRUE;
|
||||
}
|
||||
}
|
||||
@@ -2249,8 +2249,33 @@ public class DefaultCodegen {
|
||||
}
|
||||
}
|
||||
r.dataType = cm.datatype;
|
||||
r.isBinary = isDataTypeBinary(cm.datatype);
|
||||
r.isFile = isDataTypeFile(cm.datatype);
|
||||
|
||||
if (Boolean.TRUE.equals(cm.isString)) {
|
||||
r.isString = true;
|
||||
} else if (Boolean.TRUE.equals(cm.isBoolean)) {
|
||||
r.isBoolean = true;
|
||||
} else if (Boolean.TRUE.equals(cm.isLong)) {
|
||||
r.isLong = true;
|
||||
} else if (Boolean.TRUE.equals(cm.isInteger)) {
|
||||
r.isInteger = true;
|
||||
} else if (Boolean.TRUE.equals(cm.isDouble)) {
|
||||
r.isDouble = true;
|
||||
} else if (Boolean.TRUE.equals(cm.isFloat)) {
|
||||
r.isFloat = true;
|
||||
} else if (Boolean.TRUE.equals(cm.isByteArray)) {
|
||||
r.isByteArray = true;
|
||||
} else if (Boolean.TRUE.equals(cm.isBinary)) {
|
||||
r.isBinary = true;
|
||||
} else if (Boolean.TRUE.equals(cm.isFile)) {
|
||||
r.isFile = true;
|
||||
} else if (Boolean.TRUE.equals(cm.isDate)) {
|
||||
r.isDate = true;
|
||||
} else if (Boolean.TRUE.equals(cm.isDateTime)) {
|
||||
r.isDateTime = true;
|
||||
} else {
|
||||
LOGGER.debug("Property type is not primitive: " + cm.datatype);
|
||||
}
|
||||
|
||||
if (cm.isContainer) {
|
||||
r.simpleType = false;
|
||||
r.containerType = cm.containerType;
|
||||
|
||||
Reference in New Issue
Block a user