Skip to content

Commit 510254e

Browse files
committed
fixed required flag
1 parent 517c0a4 commit 510254e

File tree

6 files changed

+31
-30
lines changed

6 files changed

+31
-30
lines changed

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ else if (model instanceof RefModel) {
465465
System.out.println("failed to process model " + name);
466466
throw new RuntimeException(e);
467467
}
468-
cp.required = false;
468+
cp.required = null;
469469
if(impl.getRequired() != null) {
470470
for(String req : impl.getRequired()) {
471471
if(key.equals(req))
@@ -879,7 +879,8 @@ public CodegenParameter fromParameter(Parameter param, Set<String> imports) {
879879
CodegenParameter p = CodegenModelFactory.newInstance(CodegenModelType.PARAMETER);
880880
p.baseName = param.getName();
881881
p.description = param.getDescription();
882-
p.required = param.getRequired();
882+
if(param.getRequired())
883+
p.required = param.getRequired();
883884
p.jsonSchema = Json.pretty(param);
884885

885886
if(param instanceof SerializableParameter) {

modules/swagger-codegen/src/test/scala/CodegenTest.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class CodegenTest extends FlatSpec with Matchers {
4040
val file = formParams.get(1)
4141
file.isFormParam should equal (true)
4242
file.dataType should be ("file")
43-
file.required should equal (false)
43+
file.required should equal (null)
4444
file.isFile should equal (true)
4545
file.hasMore should be (null)
4646
}
@@ -84,14 +84,14 @@ class CodegenTest extends FlatSpec with Matchers {
8484
nameParam.isFormParam should equal (true)
8585
nameParam.notFile should equal (true)
8686
nameParam.dataType should be ("String")
87-
nameParam.required should equal (false)
87+
nameParam.required should equal (null)
8888
nameParam.hasMore should equal (true)
8989

9090
val statusParam = formParams.get(1)
9191
statusParam.isFormParam should equal (true)
9292
statusParam.notFile should equal (true)
9393
statusParam.dataType should be ("String")
94-
statusParam.required should equal (false)
94+
statusParam.required should equal (null)
9595
statusParam.hasMore should be (null)
9696
}
9797

modules/swagger-codegen/src/test/scala/Java/JavaModelTest.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class JavaModelTest extends FlatSpec with Matchers {
6262
vars.get(2).defaultValue should be ("null")
6363
vars.get(2).baseType should be ("Date")
6464
vars.get(2).hasMore should equal (null)
65-
vars.get(2).required should equal (false)
65+
vars.get(2).required should equal (null)
6666
vars.get(2).isNotContainer should equal (true)
6767
}
6868

@@ -91,7 +91,7 @@ class JavaModelTest extends FlatSpec with Matchers {
9191
vars.get(1).defaultValue should be ("new ArrayList<String>() ")
9292
vars.get(1).baseType should be ("List")
9393
vars.get(1).containerType should be ("array")
94-
vars.get(1).required should equal (false)
94+
vars.get(1).required should equal (null)
9595
vars.get(1).isContainer should equal (true)
9696
}
9797

@@ -119,7 +119,7 @@ class JavaModelTest extends FlatSpec with Matchers {
119119
vars.get(0).defaultValue should be ("new HashMap<String, String>() ")
120120
vars.get(0).baseType should be ("Map")
121121
vars.get(0).containerType should be ("map")
122-
vars.get(0).required should equal (false)
122+
vars.get(0).required should equal (null)
123123
vars.get(0).isContainer should equal (true)
124124
}
125125

@@ -150,7 +150,7 @@ class JavaModelTest extends FlatSpec with Matchers {
150150
vars.get(0).defaultValue should be ("new HashMap<String, List<Pet>>() ")
151151
vars.get(0).baseType should be ("Map")
152152
vars.get(0).containerType should be ("map")
153-
vars.get(0).required should equal (false)
153+
vars.get(0).required should equal (null)
154154
vars.get(0).isContainer should equal (true)
155155
}
156156

@@ -175,7 +175,7 @@ class JavaModelTest extends FlatSpec with Matchers {
175175
vars.get(0).name should be ("children")
176176
vars.get(0).defaultValue should be ("null")
177177
vars.get(0).baseType should be ("Children")
178-
vars.get(0).required should equal (false)
178+
vars.get(0).required should equal (null)
179179
vars.get(0).isNotContainer should equal (true)
180180
}
181181

@@ -203,7 +203,7 @@ class JavaModelTest extends FlatSpec with Matchers {
203203
vars.get(0).defaultValue should be ("new ArrayList<Children>() ")
204204
vars.get(0).baseType should be ("List")
205205
vars.get(0).containerType should be ("array")
206-
vars.get(0).required should equal (false)
206+
vars.get(0).required should equal (null)
207207
vars.get(0).isContainer should equal (true)
208208
}
209209

@@ -232,7 +232,7 @@ class JavaModelTest extends FlatSpec with Matchers {
232232
vars.get(0).defaultValue should be ("new HashMap<String, Children>() ")
233233
vars.get(0).baseType should be ("Map")
234234
vars.get(0).containerType should be ("map")
235-
vars.get(0).required should equal (false)
235+
vars.get(0).required should equal (null)
236236
vars.get(0).isContainer should equal (true)
237237
vars.get(0).isNotContainer should be (null)
238238
}

modules/swagger-codegen/src/test/scala/Objc/ObjcModelTest.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class ObjcModelTest extends FlatSpec with Matchers {
6161
vars.get(2).defaultValue should be (null)
6262
vars.get(2).baseType should be ("NSDate")
6363
vars.get(2).hasMore should equal (null)
64-
vars.get(2).required should equal (false)
64+
vars.get(2).required should equal (null)
6565
vars.get(2).isNotContainer should equal (true)
6666

6767
}
@@ -100,7 +100,7 @@ class ObjcModelTest extends FlatSpec with Matchers {
100100
vars.get(1).baseType should be ("NSArray")
101101
vars.get(1).hasMore should be (null)
102102
vars.get(1).containerType should equal ("array")
103-
vars.get(1).required should equal (false)
103+
vars.get(1).required should equal (null)
104104
vars.get(1).isPrimitiveType should equal (true)
105105
vars.get(1).isContainer should equal (true)
106106
}
@@ -126,7 +126,7 @@ class ObjcModelTest extends FlatSpec with Matchers {
126126
vars.get(0).name should be ("translations")
127127
vars.get(0).baseType should be ("NSDictionary")
128128
vars.get(0).containerType should be ("map")
129-
vars.get(0).required should equal (false)
129+
vars.get(0).required should equal (null)
130130
vars.get(0).isContainer should equal (true)
131131
vars.get(0).isPrimitiveType should equal (true)
132132
}
@@ -149,7 +149,7 @@ class ObjcModelTest extends FlatSpec with Matchers {
149149
vars.get(0).datatype should be ("SWGChildren*")
150150
vars.get(0).name should be ("children")
151151
vars.get(0).baseType should be ("SWGChildren")
152-
vars.get(0).required should equal (false)
152+
vars.get(0).required should equal (null)
153153
vars.get(0).isNotContainer should equal (true)
154154
}
155155

@@ -174,7 +174,7 @@ class ObjcModelTest extends FlatSpec with Matchers {
174174
vars.get(0).name should be ("children")
175175
vars.get(0).baseType should be ("NSArray")
176176
vars.get(0).containerType should be ("array")
177-
vars.get(0).required should equal (false)
177+
vars.get(0).required should equal (null)
178178
vars.get(0).isContainer should equal (true)
179179
}
180180

@@ -200,7 +200,7 @@ class ObjcModelTest extends FlatSpec with Matchers {
200200
vars.get(0).name should be ("children")
201201
vars.get(0).baseType should be ("NSDictionary")
202202
vars.get(0).containerType should be ("map")
203-
vars.get(0).required should equal (false)
203+
vars.get(0).required should equal (null)
204204
vars.get(0).isContainer should equal (true)
205205
vars.get(0).isNotContainer should be (null)
206206
}

modules/swagger-codegen/src/test/scala/php/PhpModelTest.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class PhpModelTest extends FlatSpec with Matchers {
6262
vars.get(2).defaultValue should be ("null")
6363
vars.get(2).baseType should be ("DateTime")
6464
vars.get(2).hasMore should equal (null)
65-
vars.get(2).required should equal (false)
65+
vars.get(2).required should equal (null)
6666
vars.get(2).isNotContainer should equal (true)
6767

6868
cm.imports.size() should be (0)
@@ -101,7 +101,7 @@ class PhpModelTest extends FlatSpec with Matchers {
101101
vars.get(1).baseType should be ("array")
102102
vars.get(1).hasMore should be (null)
103103
vars.get(1).containerType should equal ("array")
104-
vars.get(1).required should equal (false)
104+
vars.get(1).required should equal (null)
105105
vars.get(1).isPrimitiveType should equal (true)
106106
vars.get(1).isContainer should equal (true)
107107
}
@@ -127,7 +127,7 @@ class PhpModelTest extends FlatSpec with Matchers {
127127
vars.get(0).name should be ("translations")
128128
vars.get(0).baseType should be ("map")
129129
vars.get(0).containerType should be ("map")
130-
vars.get(0).required should equal (false)
130+
vars.get(0).required should equal (null)
131131
vars.get(0).isContainer should equal (true)
132132
vars.get(0).isPrimitiveType should equal (true)
133133
}
@@ -150,7 +150,7 @@ class PhpModelTest extends FlatSpec with Matchers {
150150
vars.get(0).datatype should be ("Children")
151151
vars.get(0).name should be ("children")
152152
vars.get(0).baseType should be ("Children")
153-
vars.get(0).required should equal (false)
153+
vars.get(0).required should equal (null)
154154
vars.get(0).isNotContainer should equal (true)
155155
}
156156

@@ -175,7 +175,7 @@ class PhpModelTest extends FlatSpec with Matchers {
175175
vars.get(0).name should be ("children")
176176
vars.get(0).baseType should be ("array")
177177
vars.get(0).containerType should be ("array")
178-
vars.get(0).required should equal (false)
178+
vars.get(0).required should equal (null)
179179
vars.get(0).isContainer should equal (true)
180180
}
181181

@@ -201,7 +201,7 @@ class PhpModelTest extends FlatSpec with Matchers {
201201
vars.get(0).name should be ("children")
202202
vars.get(0).baseType should be ("map")
203203
vars.get(0).containerType should be ("map")
204-
vars.get(0).required should equal (false)
204+
vars.get(0).required should equal (null)
205205
vars.get(0).isContainer should equal (true)
206206
vars.get(0).isNotContainer should be (null)
207207
}

modules/swagger-codegen/src/test/scala/scala/ScalaModelTest.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class ScalaModelTest extends FlatSpec with Matchers {
6363
vars.get(2).defaultValue should be ("null")
6464
vars.get(2).baseType should be ("DateTime")
6565
vars.get(2).hasMore should equal (null)
66-
vars.get(2).required should equal (false)
66+
vars.get(2).required should equal (null)
6767
vars.get(2).isNotContainer should equal (true)
6868
}
6969

@@ -91,7 +91,7 @@ class ScalaModelTest extends FlatSpec with Matchers {
9191
vars.get(1).defaultValue should be ("new ListBuffer[String]() ")
9292
vars.get(1).baseType should be ("List")
9393
vars.get(1).containerType should be ("array")
94-
vars.get(1).required should equal (false)
94+
vars.get(1).required should equal (null)
9595
vars.get(1).isContainer should equal (true)
9696
}
9797

@@ -119,7 +119,7 @@ class ScalaModelTest extends FlatSpec with Matchers {
119119
vars.get(0).defaultValue should be ("new HashMap[String, String]() ")
120120
vars.get(0).baseType should be ("Map")
121121
vars.get(0).containerType should be ("map")
122-
vars.get(0).required should equal (false)
122+
vars.get(0).required should equal (null)
123123
vars.get(0).isContainer should equal (true)
124124
}
125125

@@ -144,7 +144,7 @@ class ScalaModelTest extends FlatSpec with Matchers {
144144
vars.get(0).name should be ("children")
145145
vars.get(0).defaultValue should be ("null")
146146
vars.get(0).baseType should be ("Children")
147-
vars.get(0).required should equal (false)
147+
vars.get(0).required should equal (null)
148148
vars.get(0).isNotContainer should equal (true)
149149
}
150150

@@ -172,7 +172,7 @@ class ScalaModelTest extends FlatSpec with Matchers {
172172
vars.get(0).defaultValue should be ("new ListBuffer[Children]() ")
173173
vars.get(0).baseType should be ("List")
174174
vars.get(0).containerType should be ("array")
175-
vars.get(0).required should equal (false)
175+
vars.get(0).required should equal (null)
176176
vars.get(0).isContainer should equal (true)
177177
}
178178

@@ -201,7 +201,7 @@ class ScalaModelTest extends FlatSpec with Matchers {
201201
vars.get(0).defaultValue should be ("new HashMap[String, Children]() ")
202202
vars.get(0).baseType should be ("Map")
203203
vars.get(0).containerType should be ("map")
204-
vars.get(0).required should equal (false)
204+
vars.get(0).required should equal (null)
205205
vars.get(0).isContainer should equal (true)
206206
vars.get(0).isNotContainer should be (null)
207207
}

0 commit comments

Comments
 (0)