Transmorph, outro framework de conversões de objetos

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

boa boa!!!

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

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

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

Enfim, grande noticia para a comunidade…

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

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

Sim. :slight_smile:

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.

Perfeito!

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