All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.reprezen.genflow.swagger.doc.ExamplesHelper.xtend Maven / Gradle / Ivy

The newest version!
package com.reprezen.genflow.swagger.doc

import com.fasterxml.jackson.databind.ObjectMapper
import java.util.List
import java.util.Map

class ExamplesHelper implements Helper {

	extension HtmlHelper htmlHelper

	override init() {
		htmlHelper = HelperHelper.htmlHelper
	}

	def  renderExamples(Map examples) {
		if (examples !== null && !examples.empty) {
			'''
				

Examples

«FOR key : examples.keySet»
«key»
				    	    «examples.get(key)?.exampleText?.htmlEscape»
				    	    
«ENDFOR»
''' } } def String getExampleText(Object value) { switch value { Map: new ObjectMapper().writerWithDefaultPrettyPrinter.writeValueAsString(value) List: new ObjectMapper().writerWithDefaultPrettyPrinter.writeValueAsString(value) default: value.toString } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy