Histórico da Página
Composition Setup |
---|
import.css=/download/attachments/6062824/tecnologia.css |
Pagetitle | ||||
---|---|---|---|---|
|
Efetua a busca de Procura uma Annotation em uma propriedade de um objeto.
Sintaxe
Bloco de código | ||
---|---|---|
| ||
Reflection.isAnnotationDataPresentisAnnotationObjectPresent( oObjxParam, cPropertyName, cAnnotationName ) |
Parâmetros
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 | caractere | Indica o nome da Annotation que será procurada. | X
Informações | ||
---|---|---|
| ||
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 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
@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 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#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
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas