Árvore de páginas

Versões comparadas

Chave

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

...

Pagetitle
Reflection.isAnnotationMethodParamPresent
Reflection.isAnnotationMethodParamPresent

Verifica se existe Efetua a busca de uma Annotation para um determinado parâmetro de uma função no método de um objeto, em uma determinada posição de parâmetro.

Sintaxe

Bloco de código
collapsefalse
Reflection.isAnnotationMethodParamPresent( oObject, cFunctionNamecMethodName, nParmPos, cAnnotationName)

...

Nome

Tipo

Descrição

Obrigatório

Referência

oObject

objetoIndica o

objeto onde está o método que será procurado a AnnotationObjeto proprietário do método.

X


cPropertyNamecMethodName

caractere

Indica o nome da função Nome do método onde será procurada a Annotation.

X


nParmPos
numéricoIndica a posição Posição do parâmetro no método onde será procurada a Annotation.           XX
cAnnotationName
caractereIndica o nome Nome da Annotation que será procurada.X           X

Retorno

Nome

Tipo

Descrição

lRet

lógico

Retorna .T. caso encontre a Annotation e no parâmetro na posição passada,  .F. caso não encontre.

Exemplos

Bloco de código
languagecpp
themeEclipse
titleexemplo1test_doc_isAnnotationMethodParamPresent.tlpp
linenumberstrue
@interface@annotation AnnotationExemploAnnotationIsAnnotationMethodParamPresent
   nickname NICKNAME as char
@end
  
classClass MeuObjeto
    public data data1
    public method newIsAnnotationMethodParamPresent

	Public Method New()
	Public    public method teste(@AnnotationExemplo("valorMethod ParmAnnotation(@AnnotationIsAnnotationMethodParamPresent("annotation parm1") parm1, @AnnotationExemplo@AnnotationIsAnnotationMethodParamPresent("valorannotation parm2") parm2)
EndClass

Method New() class IsAnnotationMethodParamPresent
Return  Self

main function usoDeAnnotationFunction u_testIsAnnotationMethodParamPresent()
    local 
	Local oObj := MeuObjetoIsAnnotationMethodParamPresent():New()
    local jRet
	conoutConout(Reflection.isAnnotationMethodParamPresentIsAnnotationMethodParamPresent(oObj, "testeParmAnnotation", 1, "AnnotationExemploAnnotationIsAnnotationMethodParamPresent"))
	conoutConout(Reflection.isAnnotationMethodParamPresentIsAnnotationMethodParamPresent(oObj, "testeParmAnnotation", 2, "AnnotationExemploAnnotationIsAnnotationMethodParamPresent"))
	conoutConout(Reflection.isAnnotationMethodParamPresentIsAnnotationMethodParamPresent(oObj, "testeParmAnnotation", 2, "AnnotationExemploErroNoExist"))
return
Return

Resultado do Exemplo

.T.

.FT.

.F.

Abrangência

17.3.0.3

Veja também

...