JavaMatch provides a match engine for Java data structures.
JavaMatch is an engine that can search inside runtime Java data structures and look for objects that best match the criteria that you specify.
JavaMatch is a generic match engine, not targeted at a specific domain. It can be applied to any runtime data structure, and the extensive query mechanism allows for highly customizable tuning of your searches.
JavaMatch can be integrated with object- relational mapping tools. This allows you to match inside databases.
JavaMatch's functionality compared to "normal" database searching can be described by using an analogy:
If you search for something in Google, you don't just see the pages that exactly match your search query, you'll also get the results that best match the search query (unless you use the "+"-syntax).
JavaMatch provides this Google-like functionality, but then applied to a Java data structure: It looks for the objects that best match the query: Out of the entire data set, it returns the top-10 (or more, if you specify so) of the best matching objects.
What's New in This Release:
· New Queries; most important: QuerySet, with required and preferred subqueries, instead of OrList and AndList
· Basic JDO implementation (Performance optimizations will be in release 0.3)
· Listeners to monitor usage