From 05e9443db5d97f6b1b1c5f70807490e6d4cfcfe9 Mon Sep 17 00:00:00 2001 From: Rob Blair Date: Mon, 9 Jun 2014 17:04:57 -0700 Subject: [PATCH] coerce API names of class and file valid Java names * Swagger allows names of apis to include characters like '-' Java does not like that * use same replace strings as used in toVarName --- .../wordnik/swagger/codegen/BasicJavaGenerator.scala | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/scala/com/wordnik/swagger/codegen/BasicJavaGenerator.scala b/src/main/scala/com/wordnik/swagger/codegen/BasicJavaGenerator.scala index 9f707df2a83..b8f2045abfc 100644 --- a/src/main/scala/com/wordnik/swagger/codegen/BasicJavaGenerator.scala +++ b/src/main/scala/com/wordnik/swagger/codegen/BasicJavaGenerator.scala @@ -107,6 +107,16 @@ class BasicJavaGenerator extends BasicGenerator { super.toVarName(paramName) } + override def toApiFilename(name: String): String = { + val paramName = name.replaceAll("[^a-zA-Z0-9_]","") + super.toApiFilename(paramName) + } + + override def toApiName(name: String): String = { + val paramName = name.replaceAll("[^a-zA-Z0-9_]","") + super.toApiName(paramName) + } + // response classes override def processResponseClass(responseClass: String): Option[String] = { responseClass match {