Olá, eu gostaria de saber como funciona o método: result.use(Results.xml()).from(produto).serialize();
Eu sei que ele funciona e o que ele produz - Serializa um objeto qualquer em um XML.
No entanto eu não sei como ele faz isso. Quando eu clico em qualquer método como o .use()
, .from()
ou .serialize()
, ele abre simplesmente uma interface sem lógica nenhuma dentro de cada um desses métodos. Dai eu pressuponho que um outro objeto foi chamado e que implementa essas interfaces, como o Result
, o NoRootSerialization
e o Serializer
.
Mas alguém saberia me dizer que objeto é esse e que logica ele faz para serializar qualquer objeto em um XML ou mesmo um JSON?
Eu pergunto isso pois quero conhecer como o VRaptor faz o trabalho por debaixo dos panos ao invés de simplesmente usá-lo e ver a mágica acontecer.
Se alguém poder me indicar um caminho eu agradeço muito.