This is an automated email from the ASF dual-hosted git repository.
liubao pushed a commit to branch weak-contract-type
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git
The following commit(s) were added to refs/heads/weak-contract-type by this
push:
new bb0527e [SCB-1338][WIP][WEAK] tiny optimize for collect primitive
default value
bb0527e is described below
commit bb0527e377b20e70a1f0464478a40ad6a29f51c3
Author: wujimin <[email protected]>
AuthorDate: Sun Jun 30 21:44:45 2019 +0800
[SCB-1338][WIP][WEAK] tiny optimize for collect primitive default value
---
.../servicecomb/swagger/generator/jaxrs/JaxrsOperationGenerator.java | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git
a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsOperationGenerator.java
b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsOperationGenerator.java
index d4f6ca3..999d023 100644
---
a/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsOperationGenerator.java
+++
b/swagger/swagger-generator/generator-jaxrs/src/main/java/org/apache/servicecomb/swagger/generator/jaxrs/JaxrsOperationGenerator.java
@@ -30,6 +30,8 @@ import
org.apache.servicecomb.swagger.generator.core.AbstractSwaggerGenerator;
import org.apache.servicecomb.swagger.generator.core.model.HttpParameterType;
import org.apache.servicecomb.swagger.generator.rest.RestOperationGenerator;
+import com.google.common.base.Defaults;
+
import io.swagger.models.Swagger;
import io.swagger.models.parameters.AbstractSerializableParameter;
@@ -67,7 +69,7 @@ public class JaxrsOperationGenerator extends
RestOperationGenerator {
AbstractSerializableParameter<?> serializableParameter =
(AbstractSerializableParameter<?>) parameter;
if (serializableParameter.getDefault() == null &&
!parameter.getRequired()) {
-
serializableParameter.setDefaultValue(type.getTypeName().equals("boolean") ?
"false" : "0");
+
serializableParameter.setDefaultValue(String.valueOf(Defaults.defaultValue((Class<?>)
type)));
}
}
}