Transmorph, outro framework de conversões de objetos

10 respostas
Rafael_Carneiro

Transmorph é uma biblioteca em java usada para converter objetos em Java em diferentes tipos. A versão liberada é a 1.0.0 e está disponível gratuitamente para uso.

Alguns pontos principais.

  • suporta conversões de primitivos e objetos
  • suporta conversões de arrays multidimensionais
  • suporta conversões de collections parametrizadas e tipos
  • jars disponívels para as versões 1.4 e 1.5 da JDK
  • sem dependências
  • facilidade de adicionar converters

Exemplos:

// int[] to a List<Integer>
List<Integer> listOfInts = (List<Integer>) converter.convert(new int[] { 0, 1, 2, 3, 4, 5 },
   List.class, new Class[] { Integer.class });

// Map<String,String[]> to a Map<String, List><String>
Map<String, List><String>> converted = (Map<String, List><String>>) converter.convert(map,
   "Ljava/util/Map<Ljava/lang/String;Ljava/util/List><Ljava/lang/String;>;>;");

// int[] => LinkedList<Integer> (ArrayToListConverter)
LinkedList linkedList = (LinkedList) converter.convert(
    new int[] { 0, 1, 2, 3, 4, 5 }, 
    LinkedList.class,
    new Class[] { Integer.class });

// int[][] => String[][] (ArrayToArrayConverter)
int[][] arrayOfArrayOfInts = new int[][] { { 11, 12, 13 },
    { 21, 22, 23 }, { 31 } };
String[][] arrayOfArrayOfStrings = (String[][]) converter.convert(arrayOfArrayOfInts, 
    (new String[0][0]).getClass());

Fonte: TheServerSide

10 Respostas

root_

boa boa!!!

Marcio_Nogueira

será mais um de uma infinidade de frameworks já existentes. Este framework é para persistência de dados como o Hibernate? :wink:

Rafael_Carneiro

Não, é para conversões de objetos.

C

Nao é um framework e sim uma biblioteca. Medonha por sinal.

Enfim, grande noticia para a comunidade…

Rafael_Carneiro

O lado bom de inúmeros frameworks é a vasta opção de escolha que temos.

Marcio_Nogueira

Tudo bem, converter objetos, mas para quê? Só por converter? :wink:

Rafael_Carneiro

Sim. :slight_smile:

V

Interessante… em primeira instancia já se economiza algumas linhas que seriam utilizadas para fazer um laço “for”.

Com relação a inumeros Frameworks, eu concordo, GRAÇAS A DEUS!! que existam inumeros Frameworks para não nos empurrarem garganta abaixo um Framework proprietario ou algo do tipo. Cada um escolhe aquilo que julga mais util para solucionar seu problema. Pratico. Democratico. Livre.

Rafael_Carneiro

Perfeito!

peerless

é util sim. Só achei a sentença meio feinha… poderia ser algo do tipo:

Criado 21 de janeiro de 2009
Ultima resposta 23 de jan. de 2009
Respostas 10
Participantes 6