My favorites | Sign in
Project Home Downloads Wiki Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

Introduction

NoDB is a prevalent object repository with indexing capabilities. It is a general purpose in memory repository for use in any Java applications.

In a prevalent model, all the objects are kept in memory in native object format. Although NoDB allows to store the objects in a compressed form. The objects stored in a repository can be queried through the use of indexes, so you dont have to iterate over an object graph any more.

NoDB is built on top of Prevayler and Lucene.

An Example of using NoDB

Using NoDB is simple:

/* Create indexes */
repository.createIndex (Person.class, "name");
repository.createIndex (Person.class, "age");
repository.createIndex (Person.class, "addresses.state");

/* Insert persons */
List<Person> persons = getPersons();
repository.store(persons, Repository.INDEX_YES);

/* Query the objects */
QueryCriteria criteria = repository.createCriteria (Person.class);
criteria.where ( and( eq("name", "John"), eq("addresses.state", "Milan") ).orderBy ("age");
Result result = criteria.find();
...

Developed by InnovaSoft - Powered by Lucene

Powered by Google Project Hosting