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

Efetua a busca de uma Annotation no método de um objeto, em uma determinada posição de parâmetro.

Sintaxe

Reflection.isAnnotationMethodParamPresent( oObject, cMethodName, nParmPos, cAnnotationName)

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

oObject

objeto

Objeto proprietário do método.

X


cMethodName

caractere

Nome do método onde será procurada a Annotation.

X


nParmPos
numéricoPosição do parâmetro no método onde será procurada a Annotation.           X
cAnnotationName
caractereNome da Annotation que será procurada.           X

Retorno

Nome

Tipo

Descrição

lRet

lógico

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

Exemplos

test_doc_isAnnotationMethodParamPresent.tlpp
@annotation AnnotationIsAnnotationMethodParamPresent
nickname as char
@end

Class IsAnnotationMethodParamPresent

	Public Method New()
	Public Method ParmAnnotation(@AnnotationIsAnnotationMethodParamPresent("annotation parm1") parm1, @AnnotationIsAnnotationMethodParamPresent("annotation parm2") parm2)
EndClass

Method New() class IsAnnotationMethodParamPresent
Return Self

Function u_testIsAnnotationMethodParamPresent()

	Local oObj := IsAnnotationMethodParamPresent():New()

	Conout(Reflection.IsAnnotationMethodParamPresent(oObj, "ParmAnnotation", 1, "AnnotationIsAnnotationMethodParamPresent"))
	Conout(Reflection.IsAnnotationMethodParamPresent(oObj, "ParmAnnotation", 2, "AnnotationIsAnnotationMethodParamPresent"))
	Conout(Reflection.IsAnnotationMethodParamPresent(oObj, "ParmAnnotation", 2, "NoExist"))

Return

Resultado do Exemplo

.T.

.T.

.F.

Abrangência

17.3.0.3

Veja também

  • Sem rótulos