Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 7 Próxima »

Procura e retorna uma Annotation atribuída a uma propriedade de um objeto.

Sintaxe

Reflection.getDataAnnotation( oObj, cPropertyName, cAnnotationName )

Parâmetros

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 Annotation           X
cAnnotationName 

caractere

Indica o nome da Annotation que será procurada.

X


Retorno

Nome

Tipo

Descrição

jRet

objeto

Retorna um objeto do tipo Json  contendo o valor da Annotation na propriedade indicada e NIL caso não encontre.

Exemplos

exemplo1.tlpp
#include "tlpp-core.th"
 
@annotation DataAnnotation
  nickname as char
@end
 
Class GetDataAnnotation
  
  @DataAnnotation(nickname = "Company")
  Public data data1

  Public Method New()

EndClass

Method New() class GetDataAnnotation
Return Self
   
Function u_testGetDataAnnotation()

  Local oObj := GetDataAnnotation():New()
  Local jRet
  
  If ( Reflection.isAnnotationDataPresent(oObj, "data1", "DataAnnotation") )
    jRet := Reflection.getDataAnnotation(oObj, "data1", "DataAnnotation")
    Conout(jRet["nickname"])
  EndIf
  
Return

Resultado do Exemplo

Company

Abrangência

17.3.0.3

Veja também

  • Sem rótulos