Á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 5 Atual »

Efetua a busca de uma Annotation em uma propriedade de um objeto.

Sintaxe

Reflection.isAnnotationDataPresent( oObj, cPropertyName, cAnnotationName )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObj

objeto

Objeto onde será procurado a Annotation.

X


cPropertyName

caractere

Nome da propriedade onde será procurada a Annotation.

X


cAnnotationName
caractereNome da Annotation que será procurada. X

Retorno

Nome

Tipo

Descrição

lRet

lógico

 .T. caso encontre a Annotation e .F. caso não encontre.

Exemplos

test_doc_IsAnnotationDataPresent.tlpp
#include "tlpp-core.th"

@annotation AnnotationIsAnnotationDataPresent
nickname as char
@end

Class IsAnnotationDataPresent

	@AnnotationIsAnnotationDataPresent(nickname = "Totvs")
	Public data data1

	Public Method New()
EndClass

Method New() class IsAnnotationDataPresent
Return Self

Function u_testIsAnnotationDataPresent()
	Local oObj := IsAnnotationDataPresent():New()
	Conout(Reflection.isAnnotationDataPresent(oObj, "data1", "AnnotationIsAnnotationDataPresent"))
	Conout(Reflection.isAnnotationDataPresent(oObj, "data1", "NoExist"))
Return

Resultado do Exemplo

.T.

.F.

Abrangência

17.3.0.3

Veja também

  • Sem rótulos