From 0aa87cfbeb6f082b25be93d77dd94c39ff3417d6 Mon Sep 17 00:00:00 2001 From: Martin Ehrnhoefer Date: Mon, 20 Oct 2014 15:50:00 +0200 Subject: [PATCH] Parameter.required flag implemented Made the "required" flag for Parameter objects available to the code generator templates --- .../java/com/wordnik/swagger/codegen/CodegenParameter.java | 6 ++++++ .../java/com/wordnik/swagger/codegen/DefaultCodegen.java | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/wordnik/swagger/codegen/CodegenParameter.java b/src/main/java/com/wordnik/swagger/codegen/CodegenParameter.java index 3c3fbd10e5b..4b896155a2c 100644 --- a/src/main/java/com/wordnik/swagger/codegen/CodegenParameter.java +++ b/src/main/java/com/wordnik/swagger/codegen/CodegenParameter.java @@ -4,4 +4,10 @@ public class CodegenParameter { public Boolean hasMore = null, isContainer = null, secondaryParam = null; public String baseName, paramName, dataType, collectionFormat, description, baseType; public Boolean isQueryParam, isPathParam, isHeaderParam, isCookieParam, isBodyParam; + /** + * Determines whether this parameter is mandatory. If the parameter is in "path", + * this property is required and its value MUST be true. Otherwise, the property + * MAY be included and its default value is false. + */ + public boolean required; } \ No newline at end of file diff --git a/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java b/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java index d151192916f..da00b6568f9 100644 --- a/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java +++ b/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java @@ -636,7 +636,8 @@ public class DefaultCodegen { CodegenParameter p = new CodegenParameter(); p.baseName = param.getName(); p.description = param.getDescription(); - + p.required = param.getRequired(); + if(param instanceof SerializableParameter) { SerializableParameter qp = (SerializableParameter) param; Property property = null;