Árvore de páginas

Versões comparadas

Chave

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

...

Pagetitle
Reflection.getObjectAnnotation
Reflection.getObjectAnnotation

Procura e retorna uma Efetua a busca de Annotation em um objeto e retorna o seu valor.

Sintaxe

Bloco de código
collapsefalse
Reflection.getObjectAnnotation( oObj, cAnnotationName )

...

Nome

Tipo

Descrição

Obrigatório

Referência

oObj

objeto

Indica o objeto Objeto onde será procurado a Annotation.

X


cAnnotationName 

caractere

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

X


Retorno

Nome

Tipo

Descrição

jRet

JsonObjectobjectRetorna

o object Json caso encontre a Annotation no objeto passado e NIL caso não encontre.Objeto Json  cuja propriedade é a Annotation contendo seu valor. Caso não encontre o retorno é NIL

Exemplos

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

@annotation AnnotationGetObjectAnnotation
nickname as char
@end

@AnnotationExemplo@AnnotationGetObjectAnnotation(nickname = "CompanyTotvs")
classClass MeuObjetoGetObjectAnnotation
	publicPublic data data1
	public method newMethod New()
EndClass


main function usoDeAnnotation(Method New() class GetObjectAnnotation
Return Self

Function u_testGetObjectAnnotation(aResult)
	localLocal oObj := MeuObjetoGetObjectAnnotation():New()
	localLocal jRet

	ifjRet := (Reflection.isAnnotationObjectPresentgetObjectAnnotation(oObj, "AnnotationExemploAnnotationGetObjectAnnotation"))
		if (valType(jRet) := Reflection.getObjectAnnotation(oObj,"AnnotationExemplo"<> 'U')
		conout(jRet["NICKNAMEnickname"])
	endif

return
	else
		conout('Nao foi encontrada Annotation com os parametros informados')
	endIf
Return

Resultado do Exemplo

CompanyTotvs

Abrangência

17.3.0.3

Veja também

...