JIMQL

Java In-memory Query Language (JIMQL) allows SQL like query and join operations on Java collections.
The project is influenced by Microsoft's LINQ, as well as similar Java based implementations.

The code is distributed under an open source license an is available on Google Code

The motivation for the project is contained in the following two articles
Review of Efficient Object Querying for Java
Using an In-Memory Database for Efficient Querying of Java Objects

At this point, JIMQL is still a work in progress, though portions of it have been used successfully in real world projects.No official release has been made and is planned. I would love to hear any comments on the ideas and goals of JIMQL.

There'll come a time when all of this is over
Something else will grow and take it's place
The brand new car: scrap metal in a junkyard
The children playing will grow up and leave home
Put it away this dream you can't stop dreaming
Put it away this anger and desire
The open road is infinitely hopeful
Take all those memories and throw them in the fire

-Marillion

Another sleepless night
A concrete paradise
Sirens screaming in the heat
Neon cuts the eye
As the jester sighs
At the world beneath his feet

It's a gutter ballet
Just a menagerie
Still the orchestra plays
On a dark and lonely night
To a distant fading light

-Savatage


Stay
Here where dreams tend to stray
Here you're safe
when the night fades away

-Savatage