Callable

#arguments.package#
Class #arguments.name#

') />
#local.buffer.toString()#
Direct Known Subclasses:
, #name#

local.buffer.setLength(0); local.buffer.append("public "); if(isAbstractClass(name, arguments.package)) { local.buffer.append("abstract "); } local.buffer.append("class #arguments.name#"); local.buffer.append(local.ls); if(StructKeyExists(arguments.metadata, "extends")) { local.buffer.append("
extends #writeClassLink(getPackage(arguments.metadata.extends.name), getObjectName(arguments.metadata.extends.name), arguments.qMetaData, 'short')#
"); }
#local.buffer.toString()#

#arguments.metadata.hint#


instance.class.cache = StructNew(); local.localFunctions = StructNew(); local.qFunctions = buildFunctionMetaData(arguments.metadata); local.qInit = getMetaSubQuery(local.qFunctions, "UPPER(name)='INIT'");
Constructor Summary
#local.init.access# #writeMethodLink(arguments.name, arguments.package, local.init, arguments.qMetaData)#
          #listGetAt(local.init.hint, 1, ".")#
 
Method Summary
#local.func.access# #writeTypeLink(local.func.returnType, arguments.package, arguments.qMetadata, local.func)# #writeMethodLink(arguments.name, arguments.package, local.func, arguments.qMetaData)#
          #listGetAt(local.func.hint, 1, ".")#
 
Methods inherited from class #writeClassLink(getPackage(local.localmeta.name), getObjectName(local.localmeta.name), arguments.qMetaData, 'long')#
#local.func.name#') /> #local.buffer.toString()#
 

Constructor Detail

#local.init.name#

#local.init.access# #writeMethodLink(arguments.name, arguments.package, local.init, arguments.qMetaData, false)#
#local.init.hint#

Parameters:
#local.param.name# - #local.param.hint#
Method Detail

#local.func.name#

#local.func.access# #writeTypeLink(local.func.returnType, arguments.package, arguments.qMetaData, local.func)# #writeMethodLink(arguments.name, arguments.package, local.func, arguments.qMetaData, false)#
#local.func.hint#

Overrides:
#local.func.name# in class #writeClassLink(getPackage(local.overWrites), getObjectName(local.overWrites), arguments.qMetaData, 'short')#
Parameters:
#local.param.name# - #local.param.hint#


if(i++ neq 1) { builder.append(", "); } if(NOT StructKeyExists(param, "required")) { param.required = false; } if(NOT param.required) { builder.append("["); } safeParamMeta(param); builder.append(writeTypeLink(param.type, arguments.package, arguments.qMetadata, param)); builder.append(" " & param.name); if(StructKeyExists(param, "default")) { builder.append("='" & param.default & "'"); } if(NOT param.required) { builder.append("]"); } #arguments.func.name##builder.toString()#'/> #arguments.func.name##builder.toString()#'/> var result = createObject("java", "java.lang.StringBuilder").init(); var local = {}; if(isPrimitive(arguments.type)) { result.append(arguments.type); } else { arguments.type = resolveClassName(arguments.type, arguments.package); result.append(writeClassLink(getPackage(arguments.type), getObjectName(arguments.type), arguments.qMetaData, 'short')); } if(NOT structIsEmpty(arguments.genericMeta)) { local.array = getGenericTypes(arguments.genericMeta, arguments.package); if(NOT arrayIsEmpty(local.array)) { result.append("<"); local.len = ArrayLen(local.array); for(local.counter=1; local.counter lte local.len; local.counter++) { if(local.counter neq 1) { result.append(","); } local.generic = local.array[local.counter]; result.append(writeTypeLink(local.generic, arguments.package, arguments.qMetaData)); } result.append(">"); } } return result.toString(); /* function getArgumentList(func) { var list = ""; var len = 0; var counter = 1; var param = 0; if(StructKeyExists(arguments.func, "parameters")) { len = ArrayLen(arguments.func.parameters); for(; counter lte len; counter = counter + 1) { param = safeParamMeta(arguments.func.parameters[counter]); list = listAppend(list, param.type); } } return list; } */ function writeClassLink(package, name, qMetaData, format) { var qClass = getMetaSubQuery(arguments.qMetaData, "LOWER(package)=LOWER('#arguments.package#') AND LOWER(name)=LOWER('#arguments.name#')"); var builder = 0; if(qClass.recordCount) { builder = createObject("java", "java.lang.StringBuilder").init(); builder.append(''); if(arguments.format eq "short") { builder.append(qClass.name); } else { builder.append(qClass.package & "." & qClass.name); } builder.append(""); return builder.toString(); } return package & "." & name; } function getInheritence(metadata) { var localmeta = arguments.metadata; var inheritence = [arguments.metadata.name]; while(StructKeyExists(localmeta, "extends")) { ArrayPrepend(inheritence, localmeta.extends.name); localmeta = localmeta.extends; } return inheritence; } function findOverwrite(metadata, functionName) { var qFunctions = 0; while(StructKeyExists(arguments.metadata, "extends")) { arguments.metadata = arguments.metadata.extends; qFunctions = buildFunctionMetaData(arguments.metadata); qFunctions = getMetaSubQuery(qFunctions, "name='#arguments.functionName#'"); if(qFunctions.recordCount) { return arguments.metadata.name; } } return ""; } //stupid cleanup StructDelete(variables, "findOverwrite"); StructDelete(variables, "writeTypeLink"); StructDelete(variables, "writeMethodLink"); StructDelete(variables, "getArgumentList"); StructDelete(variables, "writeClassLink"); StructDelete(variables, "getInheritence"); StructDelete(variables, "writeObjectLink"); //store for resident data StructDelete(variables.instance, "class");