Árvore de páginas

Versões comparadas

Chave

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

...

Pagetitle
Reflection.getFunctionAnnotationList
Reflection.getFunctionAnnotationList

Retorna um array com as annotations utilizadas em uma funçãouma lista contendo as Annotation a partir de um programa fonte e uma função específica.

Sintaxe

Bloco de código
collapsefalse
Reflection.getFunctionAnnotationList(cSourceName, cFunctionName )

...

Nome

Tipo

Descrição

Obrigatório

Referência

cSourceName

caractere

Nome do Programa fonte onde está será efetuada a funçãobusca

X


cPropertyName

caractereNome da função cujas anotações serão retornadas

Função contendo as Annotations 

X


Retorno

Nome

Tipo

Descrição

aRet

jRetarray

Array de JsonObjectSe não encontrar anotação alguma, retorna NIL. Caso contrário retorna um array onde cada posição é um object Json representando uma annotationobjeto do tipo Json cujas propriedades são as Annotations e seus respectivos valores. Caso não encontre nenhuma Annotation o retorno será NIL.

Exemplos

Bloco de código
languagecpp
themeEclipse
titleexemplo1test_doc_resourceGetFunctionAnnotationList.tlpp
linenumberstrue
@annotation AnnotationUm
    teste/*
Programa test_doc_resourceGetFunctionAnnotationList.tlpp
*/

#include "tlpp-core.th"

@annotation AnnotationEmpresa
empresa as char
@end
@annotation AnnotationDoisAnnotationSegmento
segmento as char
@end
@annotation AnnotationSetor
setor teste as char
@end



@AnnotationUm(teste = "Primeira Annotation da Funcao")
@AnnotationDois(teste = "Segunda Annotation da Funcao")
function exemploAnnotation()
return
 
 
main function usoDeAnnotation@AnnotationEmpresa(empresa='Totvs')
@AnnotationSegmento(segmento='Software')
@AnnotationSetor(setor='Tecnologia')
Function u_resourceGetFunctionAnnotationList()
return



Bloco de código
languagecpp
themeEclipse
titletest_doc_getFunctionAnnotationList.tlpp
linenumberstrue
#include "tlpp-core.th"

Function u_testGetFunctionAnnotationList()
	local jRetaRet

	jRetaRet := Reflection.getFunctionAnnotationList("exemplo1test_doc_resourceGetFunctionAnnotationList.tlpp", "exemploAnnotationu_resourceGetFunctionAnnotationList")

	conout(Len(jRet))
if(valType(aRet) == "A" .and. len(aRet)>0)
		conout(jRetaRet[1]["testeempresa"])
		conout(jRetaRet[2]["teste"])
segmento"])
		conout(aRet[3]["setor"])
	else
		conout('Não foram encontradas Annotations com os parametros pesquisados')
	endif

return

Resultado do Exemplo

2

Primeira Annotation da Funcao

...

Totvs
Software
Tecnologia


Abrangência

17.3.0.3

Veja também

...