Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Pagetitle
Reflection.getFunctionParamAnnotation
Reflection.getFunctionParamAnnotation

Retornar a Retorna  o valor da Annotation de um determinado parâmetro de em uma função definida

Sintaxe

Bloco de código
collapsefalse
Reflection.getFunctionParamAnnotation( cSourceName, cFunctionName, nParmPos, cAnnotationName)

...

Nome

Tipo

Descrição

Obrigatório

Referência

cSourceName

caractere

Indica o nome Nome do fonte onde está a função que será procurado procurada a Annotation.

X


cPropertyNamecFunctionName

caractere

Indica o nome Nome da função onde será procurada a Annotation.

X


nParmPos
numéricoIndica a posição Posição do parâmetro onde será procurada na função onde deve estar contida a AnnotationX           X
cAnnotationName
caractereIndica o nome Nome da Annotation que será procurada.X           X

Retorno

Nome

Tipo

Descrição

jRet

JsonObject

objeto

Objeto do tipo Json contendo como propriedade o valor da Annotation buscada. Caso não encontre retorna NILRetorna o object Json caso encontre a Annotation no parâmetro da função e NIL caso não encontre.

Exemplos

Bloco de código
theme
languagecppEclipse
titleexemplo1test_doc_resourceGetFunctionParamAnnotation.tlpp
linenumberstrue
/*
Programa test_doc_resourceGetFunctionParamAnnotation.tlpp
*/

#include "tlpp-core.th"

@annotation AnnotationExemplo
    nickname as char
@end
 
User function testeAnnotationu_resourceGetFunctionParamAnnotation(@AnnotationExemplo("valor parm1") parm1, @AnnotationExemplo("valor parm2") parm2) 
	conout("funcaoTesteAnnotation")
return
main function usoDeAnnotation
return
Bloco de código
languagecpp
themeEclipse
titletest_doc_getFunctionParamAnnotation.tlpp
linenumberstrue
#include "tlpp-core.th"

function u_testGetFunctionParamAnnotation()
	local jRet

	jRet := Reflection.getFunctionParamAnnotation("exemplo1test_doc_resourceGetFunctionParamAnnotation.tlpp", "u_testeAnnotationresourceGetFunctionParamAnnotation", 1, "AnnotationExemplo")
	if(valType(jRet) <> 'U')
		conout(jRet["nickname"])
	else
		conout('Não foi possivel encontrar a Annotation com os parametros solicitados')
	endif
return

Resultado do Exemplo

...