Árvore de páginas

Versões comparadas

Chave

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

...

Pagetitle
Reflection.getFunctionAnnotation
Reflection.getFunctionAnnotation

Procura e retorna uma Retorna o valor de uma Annotation em uma propriedade de um objetofunção a partir de uma busca efetuada em um programa fonte indicado.

Sintaxe

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

...

Nome

Tipo

Descrição

Obrigatório

Referência

cSourceName

caractere

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

X


cPropertyName

caractere

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

X


cAnnotationName
caractereIndica o nome Nome da Annotation que será procurada.          X

Retorno

Nome

Tipo

Descrição

jRet

JsonObjectobjeto

Retorna o object Json caso encontre a Annotation na função e NIL caso não encontreum objeto do tipo Json  contendo o valor da propriedade da Annotation buscada. Caso não encontre seu retorno é NIL.

Exemplos

Bloco de código
languagecpp
themeEclipse
titleexemplo1test_doc_resourceGetFunctionAnnotation.tlpp
linenumberstrue
@interface AnnotationExemplo
    /*
Programa test_doc_resourceGetFunctionAnnotation.tlpp
*/

#include "tlpp-core.th"

@annotation AnnotationResource
nickname as char
@end
 
 
@AnnotationExemplo@AnnotationResource(nickname = "Company"='Totvs')
functionFunction exemploAnnotationu_resourceGetFunctionAnnotation()
return
Bloco de código
languagecpp
themeEclipse
titletest_doc_getFunctionAnnotation.tlpp
linenumberstrue
#include "tlpp-core.th"

Function u_testGetFunctionAnnotation
 
 
main function usoDeAnnotation()
	local oObjjRet
	jRet := MeuObjeto():New()
	local jRet
	if (Reflection.isAnnotationFunctionPresentgetFunctionAnnotation("exemplo1test_doc_resourceGetFunctionAnnotation.tlpp", "exemploAnnotationu_resourceGetFunctionAnnotation", "AnnotationExemploAnnotationResource"))

		if(valType(jRet) := Reflection.getFunctionAnnotation("exemplo1.tlpp", "exemploAnnotation","AnnotationExemplo"<> "U")
		conout(jRet["NICKNAMEnickname"])
	else
		conout('Não foram encontradas Annotations com os parametros pesquisados')
	endif

return

Resultado do Exemplo

CompanyTotvs

Abrangência

17.3.0.3

Veja também

...