package org.springmodules.db4o.examples.recipemanager.persistence.db4o; import java.util.List; import org.springmodules.db4o.examples.recipemanager.domain.Recipe; import org.springmodules.db4o.examples.recipemanager.domain.Unit; import org.springmodules.db4o.examples.recipemanager.persistence.RecipeManager; import org.springmodules.db4o.support.Db4oDaoSupport; import com.db4o.query.Query; public class Db4oRecipeManager extends Db4oDaoSupport implements RecipeManager { public List getAllUnits() { return getDb4oTemplate().get(new Unit(null)); } public void saveUnit(Unit unit) { getDb4oTemplate().set(unit); } public List getAllRecipes() { Query allRecipes = getDb4oTemplate().query(); allRecipes.constrain(Recipe.class); return allRecipes.execute(); } public void saveRecipe(Recipe r) { getDb4oTemplate().set(r); } public long getId(Object persistable) { return getDb4oTemplate().getID(persistable); } public Recipe getById(long id) { return (Recipe) getDb4oTemplate().getByID(id); } }