Árvore de páginas

Versões comparadas

Chave

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

...

Pagetitle
Reflection.getProgramFunctionsByAnnotation
Reflection.getProgramFunctionsByAnnotation

Retorna um array Busca a Annotation nas funções de um programa fonte e retorna uma lista com o nome de todas as funções que tem uma determinada annotation.das mesmas. 

Sintaxe

Bloco de código
collapsefalse
Reflection.getProgramFunctionsByAnnotation(cProgramName, cAnnotationName)

...

Nome

Tipo

Descrição

Obrigatório

Referência

cProgramName

caractere

Indica o nome Nome do programa onde serão procuradas funções que contenham a annotation Annotation.

X


cAnnotationName
caractereIndica o nome da annotation que será procurada em todas as classes que estão no repositórioNome da Annotation a ser procurada.           XX

Retorno

Nome

Tipo

Descrição

aRet

Array

Retorna um array Array com o nome das funções que tem uma determinada annotationonde a Annotation foi encontrada. Caso não seja encontrado nenhum resultado o retorno é NIL.

Exemplos

Bloco de código
languagecppthemeEclipse
titleexemplo1test_doc_resourceGetProgramFunctionsByAnnotation.tlpp
linenumberstrue
//Definicoes das annotation, deve estar num fonte*
Programa test_doc_resourceGetProgramFunctionsByAnnotation.tlpp
*/

#include "msobjecttlpp-core.chth" 
namespace exemplo
@annotation AnnotationExemplo
    nicknameresourceExemplo as char
@end


@AnnotationExemplo(nickname = "MeuObject")
main Function AnnotationTeste()
	conout("AnnotationTeste")
Return

Main Function Exemplo()
    retVarresourceExemplo='Valor de Exemplo1')
function u_resourceGetProgramFunctionsByAnnotation()
return
Bloco de código
languagecpp
themeEclipse
titletest_doc_getProgramFunctionsByAnnotation.tlpp
linenumberstrue
#include "tlpp-core.th"

Function u_testGetProgramFunctionsByAnnotation()
	Local aRet

	aRet := Reflection.getProgramFunctionsByAnnotation("exemplo1test_doc_resourceGetProgramFunctionsByAnnotation.tlpp", "AnnotationExemplo")

	if (valType(aRet) <> 'U') .and. (valType(aRet) 
    conout(retVar[1])
Return cJson == 'A' .and. len(aRet) > 0)
		aEval(aRet,{|x| conout(x)})
	else
		conout('Nao foi encontrada Annotation com os parametros informados')
	endIf

Return

Resultado do Exemplo

AnnotationTesteU_RESOURCEGETPROGRAMFUNCTIONSBYANNOTATION

Abrangência

17.3.0.3

Veja também

...