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)));
     }
   }
 }

Reply via email to