Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/6062824/tecnologia.css

Pagetitle
Reflection.isAnnotationDataPresentisAnnotationObjectPresent
Reflection.isAnnotationDataPresentisAnnotationObjectPresent

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

Sintaxe

Bloco de código
collapsefalse
Reflection.isAnnotationDataPresentisAnnotationObjectPresent( oObjxParam, cPropertyName, cAnnotationName )

Parâmetros

X

Nome

Tipo

Descrição

Obrigatório

Referência

oObjxParam

objeto/caracter**

Objeto instância da classe/nome da classe** Indica o objeto onde será procurado/a a Annotation.

X


cPropertyNamecAnnotationName 

caractere

Indica o nome da propriedade onde Nome da Annotation que será procurada a Annotation.

X

cAnnotationName
caractereIndica o nome da Annotation que será procurada.
Informações
titleImplementação de comportamento

A partir do build 24.3.0.0, também haverá a opção de passar simplesmente o nome da classe em xParam, conforme exemplo 2. Mas continua valendo a passagem da instância do objeto (exemplo 1). 

Retorno

Nome

Tipo

Descrição

lRet

numéricologico

Retorna .T. caso encontre a Annotation no objeto passado e .F. caso não encontre.

Exemplos

Bloco de código
languagecpp
themeEclipse
titleexemplo1.tlpp
linenumberstrue
@interface AnnotationExemplo
    #include "tlpp-core.th"

@annotation AnnotationIsAnnotationObjectPresent
nickname as char
@end


class MeuObjeto
	@AnnotationExemplo@AnnotationIsAnnotationObjectPresent(nickname = "Company")
	public data data1Class IsAnnotationObjectPresent
	publicPublic methodMethod newNew()
EndClass


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

Function u_testIsAnnotationObjectPresent(aResult)

	Local oObj := MeuObjetoIsAnnotationObjectPresent():New()
	
	conoutConout(Reflection.isAnnotationDataPresentisAnnotationObjectPresent(oObj, "data1", "AnnotationExemplo"))
	conout(Reflection.isAnnotationDataPresent(oObj, "data1", "Teste"))
return

...

AnnotationIsAnnotationObjectPresent"))
	Conout(Reflection.isAnnotationObjectPresent(oObj, "NoExist"))
Return
Bloco de código
languagecpp
themeEclipse
titleexemplo2.tlpp
linenumberstrue
#include "tlpp-core.th"

@annotation AnnotationIsAnnotationObjectPresent
nickname as char
@end

@AnnotationIsAnnotationObjectPresent(nickname = "Company")
Class IsAnnotationObjectPresent
	Public Method New()
EndClass

Method New() class IsAnnotationObjectPresent
Return Self

Function u_testIsAnnotationObjectPresent(aResult)

	Conout(Reflection.isAnnotationObjectPresent("IsAnnotationObjectPresent", "AnnotationIsAnnotationObjectPresent"))
	Conout(Reflection.isAnnotationObjectPresent("IsAnnotationObjectPresent", "NoExist"))
Return

Resultado dos Exemplos

.T.

.F.

Abrangência

17.3.0.3

Veja também