Árvore de páginas

Versões comparadas

Chave

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

...

Retorna um array contendo as anotações usadas em Annotation atribuídas a uma propriedade de um objeto.

...

Nome

Tipo

Descrição

Obrigatório

Referência

oObj

objeto

Indica o objeto onde será procurado a Annotation.

X


cPropertyName 
caractereIndica o nome da propriedade onde será procurada a AnnotationX

Retorno

Nome

Tipo

Descrição

aRet

jRetArray 

Array de JsonObjectCaso encontre as anotações na propriedade do objeto passado, retorna um array onde cada posição contém um object Json. Se nenhuma anotação for encontrada contendo em cada posição um objeto Json contendo o valor de cada Annotation atribuída a propriedade do objeto. Caso nenhuma Annotation seja encontrada, retorna NIL.

Exemplos

Bloco de código
languagecpp
themeEclipse
titleexemplo1.tlpp
linenumberstrue
#include "tlpp-core.th"
 
@annotation AnnotationUmAnnotationGetDataAnnotationList01
	  teste1 as char
@end
 
@annotation AnnotationDoisAnnotationGetDataAnnotationList02
	  teste2 as char
@end
 
classClass MeuObjetoGetDataAnnotationList
	
	@AnnotationUm(teste  
  @AnnotationGetDataAnnotationList01(teste1 = "Primeira Annotation")
	@AnnotationDois(teste  @AnnotationGetDataAnnotationList02(teste2 = "Segunda Annotation")
	public  Public data data1
	
	public method new()  Public Method New()
  
EndClass


main function usoDeAnnotation()
	localMethod New() class GetDataAnnotationList
Return Self

Function u_testGetDataAnnotationList()
  Local oObj := MeuObjetoGetDataAnnotationList():New()
	local jRet

	jRet  Local aRet as array
 
  aRet := Reflection.getDataAnnotationList(oObj,"data1")
	conout(Len(jRet))
	conout(jRet  Conout(aRet[1]["testeteste1"])
	conout(jRet  Conout(aRet[2]["testeteste2"])
Return

return

Resultado do Exemplo

...

Primeira Annotation

Segunda Annotation

...