lunes, 7 de diciembre de 2009

Quaere un proyecto "LINQ" de .NET para Java

Durante el desarrollo de mis aplicaciones Java me he topado con problemas por ejemplo en busquedas, ordenamiento de elementos de una lista o sublistas, esto ya habia sido solucionado de una manera muy sencilla con Linq pero esto en .NET, incluidas las famosas expresiones lambda, etc.

Sin embargo en java existe un proyecto, (aunque no tan nuevo; valga esta entrada al menos como informacion) llamado QUAERE el cual es un marco extensible que añade una sintaxis de consultas SQL a una reminiscencia de las aplicaciones Java.
Quaere permite a los desarrolladores para filtrar ; enumerar y crear proyecciones sobre un número de colecciones, listas, etc y otros recursos consultables mediante un enfoque común, la sintaxis expresiva.

Un ejemplo basico es el siguiente:

simplemente debemos declarar en el sector de importacion de librerias o clases en nuestro programa java:

import static org.quaere.DSL.*;

la siguiente sintaxis recupera todos los numeros menores a 5 del array representado por numeros

Integer[] numeros = {5, ,67 ,4, 1, 3, 9, 8, 6, 7, 2, 0,76};
Iterable menoresACinco = from("n").in(numeros)
.where(lt("n", 5))
.select("n");

No hay comentarios: