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

templates.macros.vm Maven / Gradle / Ivy

#macro(javaMethodSignature $action)
	#set ($returnType = $languageUtil.getReturnType($action.response))
	#set ($methodName = $languageUtil.getMethodName($action.path))
	#set ($parameters = $action.parameters)
	#set ($parameterList = "")

	#foreach ($parameter in $parameters)
		#set ($parameterName = $parameter.name)
		#set ($parameterType = $languageUtil.getType($parameter.type))
		#set ($parameterList = "$parameterList$parameterType $parameterName")

		#if ($foreach.hasNext)
			#set ($parameterList = "$parameterList, ")
		#end
	#end

	public $returnType $methodName($parameterList) throws Exception {
#end

#macro(objectiveCMethodSignature $action $suffix)
	#set ($returnType = $languageUtil.getReturnType($action.response))
	#set ($methodName = $languageUtil.getMethodName($action.path))
	#set ($parameters = $action.parameters)
	#set ($parameterList = "")

	#if ($parameters.size() == 0)
		#set ($suffix = ":(NSError **)error$suffix")
	#else
		#set ($suffix = " error:(NSError **)error$suffix")
	#end

	#foreach ($parameter in $parameters)
		#set ($parameterName = $parameter.name)
		#set ($parameterType = $languageUtil.getType($parameter.type))

		#set ($prefix = " $parameterName:")

		#if ($velocityCount == 1)
			#set ($prefix = "With$languageUtil.capitalize($parameterName):")
		#end

		#set ($parameterList = "$parameterList$prefix($parameterType)$parameterName")
	#end

	- ($returnType)$methodName$parameterList$suffix
#end




© 2015 - 2025 Weber Informatics LLC | Privacy Policy