Release Notes: It is now possible to define a list of expressions using [ ] brackets. A new marker interface that indicates that all functions with a function handler will not return a fixed result was added.
Release Notes: A few bugs were fixed relating to accessing the :_allobjs and :_currobj special bind variables. The execution order of GROUP BY clauses was also modified.
Release Notes: A couple of bugs were fixed. A new ExpressionEvaluator class was added to easily allow an expression to be evaluated against an object.
No changes have been submitted for this release.
Release Notes: Provides a number of bugfixes, most notably the ability to use JoSQL keywords as and in Java identifiers.
Release Notes: This version focuses on providing "sub-queries" for JoSQL, specifically to allow queries to occur on Collection/Map attributes of Objects. A number of other features to help make sub-queries more useful have also been introduced, including extending the use of the [*] syntax. Three bugfixes and a couple of small functionality changes were made.
Release Notes: This release focuses on integrating JoSQL with Ant (as a file selector), JFreeChart (as various forms of datasets), and with JSPs (to allow a JoSQL statement to filter, select, group, and order objects). A new function has been added to get a value from a Map. There are a couple of minor bugfixes and enhancements.
Release Notes: It is now possible to create new objects anywhere an expression can be used, including when returning new objects in the SELECT clause. A new "stack trace element" filter that allows the stack trace in a Throwable instance to be filtered to only those elements you are interested in was added. It is now possible to specify the class loader that JoSQL should use. The IN expression now supports the "LIKE" and "ALL" keywords for more flexible expression matching. The EXECUTE ON clause now allows any valid expression to be used and saved rather than just function return values.
Release Notes: This release added an implementation of javax.swing.table.TableModel to allow the use of a JoSQL statement in a JTable. A new syntax to allow the addition of objects from a collection/map to the query results was provided. Dynamic re-ordering of results is now supported. Identification of functions was improved and now uses a scoring system to find the best match. A new special bind variable, :_grpby, was implemented to allow access to a group by columns. New functions were added.
Release Notes: This release focused mainly on extending the GROUP BY functionality to allow sorting of the GROUP BY results and limit the number returned via new GROUP BY clauses. New functions were created to further extend the functionality available. A few bugs were corrected and extensions were made to make the library generally easier to use.