...For example, if an application has a class called Book which contains attribute classes Author, Genre, and Title, an IndexedCollection of Book objects may be (a) indexed automatically via programmer-specified CompositeIndexes such as Genre/Title, Author/Title, Genre/Author/Title, etc., and may then be (b) queried in a NoSQL manner using the IndexedCollection#getValues method.
For more information, please see the complete Javadocs documentation at: http://bit.ly/indexedCollection
For a "Gist" example of straightforward usage of an IndexedCollection, please see: https://gist.github.com/dvimont/4f0e11c79efb775bc893