Skip to content

Commit 5ca80c5

Browse files
committed
added lambda to lowercase call in templates
1 parent ed5dec2 commit 5ca80c5

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,18 @@
22

33
import javax.annotation.Nullable;
44
import java.io.File;
5+
import java.io.IOException;
56
import java.io.UnsupportedEncodingException;
7+
import java.io.Writer;
68
import java.net.URLDecoder;
79
import java.nio.charset.StandardCharsets;
810
import java.util.*;
911
import java.util.Map.Entry;
1012
import java.util.regex.Matcher;
1113
import java.util.regex.Pattern;
1214

15+
import com.samskivert.mustache.Mustache;
16+
import com.samskivert.mustache.Template;
1317
import io.swagger.models.properties.UntypedProperty;
1418
import org.apache.commons.lang3.ObjectUtils;
1519
import org.apache.commons.lang3.StringEscapeUtils;
@@ -174,6 +178,13 @@ public void processOpts() {
174178
} else {
175179
setIgnoreImportMapping(defaultIgnoreImportMappingOption());
176180
}
181+
182+
additionalProperties.put("toLowerCase", new Mustache.Lambda() {
183+
@Override
184+
public void execute(Template.Fragment fragment, Writer writer) throws IOException {
185+
writer.write(fragment.execute().toLowerCase());
186+
}
187+
});
177188
}
178189

179190
// override with any special post-processing for all models

0 commit comments

Comments
 (0)