/* * Copyright 2014 Giuliano Bertoti * Released under the MIT license * github.com/giulianobertoti */ import java.util.List; import java.util.LinkedList; import com.db4o.Db4oEmbedded; import com.db4o.ObjectContainer; import com.db4o.ObjectSet; import com.db4o.query.Query; public class Store { ObjectContainer phones = Db4oEmbedded.openFile(Db4oEmbedded.newConfiguration(), "./bd.db4o"); public void addPhone(Phone cel){ phones.store(cel); } public ObjectSet searchPhone(Specification specification){ Query query=phones.query(); query.descend("spec").constrain(specification); ObjectSet result = query.execute(); return result; } public ObjectSet searchPhoneByOS(String system){ Query query=phones.query(); query.descend("os").constrain(system); ObjectSet result = query.execute(); return result; } public void delPhone(Specification spec){ ObjectSet list = searchPhone(spec); if(!list.isEmpty()){ Phone cel = (Phone) list.next(); phones.delete(cel); } } }