The Java Query Language
Darren Willis · 2008
This thesis describes JQL, an extension to Java which provides object query-ing. Object querying is an abstraction of operations over collections, in-cluding operations that combine multiple collections, which would oth-erwise have to be manually implemented. Such manual implementations are ‘low-level’; they force developers to specify how an operation is done, rather than what the operation to do is. Many operations over collec-tions can easily be expressed as queries. JQL provides a Java-like syn-tax for expressing these queries, an optimizing query evaluator that can dynamically reconfigure query evaluation, and a caching system that al-lows querying to replace common collection operations with incremen-tally cached versions. Acknowledgments Special thanks to David J. Pearce and James Noble for their supervision;