Uso
Para você utilizar o Murdoc, preenchendo seus DTOs em qualquer lugar, a partir de qualquer origem e com uma única linha de código cliente:
- Baixe a ultima versao do JAR do projeto.
- Importe para seu projeto o JAR do Murdoc.
Invoque o Murdoc:
//Boierplate code SomeBackendObject = new mockSomeBackendObject(); AnotherBackendObject anotherBackendObject = new mockAnotherBackendObject(); AndAnotherAndAnotherAndAnotherBackendObject andAnotherAndAnotherAndAnotherBackendObject = new mockAndAnotherAndAnotherAndAnotherBackendObjectBackendObject(); SomeDto someDto = new SomeDto(); //Real interesting code. TIP: You can use multiple backends at once to fill the DTO SomeDto = Murdoc.fill(someDto, someBackendObject, anotherBackendObject, andAnotherAndAnotherAndAnotherBackendObject);
Desenvolvimento
Para você estender as funcionalidades e preencher DTOs realmente exóticos:
- Baixe o projeto do repositorio (usuario:guest senha:guest)
- Crie uma classe de conversao.
Invoque o Murdoc com sua classe de conversao:
//Note the conversion class used to translate backend objects to DTO. MyExoticDto myExoticDto = Murdoc.fill(new MyExoticDto(), MyExoticConversionClass.class, myBackendObject, andAnotherBackendObject); //Here, the conversion class is attached to DTO using annotation. So, it is unnecessary here. MyExoticDto myExoticDto = Murdoc.fill(new MyExoticDto(), myBackendObject, andAnotherBackendObject);
Exemplo de Uso
Veja página Sample Mappings