package app.database.odb.test;
import java.util.Date;
import java.util.Vector;
import app.database.odb.core.Category;
import app.database.odb.core.ServiceAttributes;
import app.database.odb.core.ServiceCore;
import app.database.odb.core.ServiceDescription;
import app.database.odb.core.Subcategory;
import org.neodatis.odb.ODB;
import org.neodatis.odb.ODBFactory;
/**
*
* @author praise
*/
class Generator {
private ODB odb = ODBFactory.open("./resources/odb/neodatis.odb");
Category c = new Category("cat_test");
Subcategory s = new Subcategory(c, "sub_test");
public Generator() {
c.setSubcategories(new Vector());
c.addSubcategory(s);
odb.store(c);
odb.commit();
Date start = new Date();
for (int i = 0; i < 30000; i++) {
ServiceAttributes service = new ServiceAttributes();
service.setX(i);
service.setY(i);
ServiceDescription sd = new ServiceDescription(String.valueOf(i), String.valueOf(i), String.valueOf(i), c, s, String.valueOf(i),"City"+i);
ServiceCore sc = new ServiceCore(service, sd);
sc.getServiceAttributes().setServiceCore(sc);
sc.getServiceDescription().setServiceCore(sc);
odb.store(sc);
}
odb.commit();
Date stop = new Date();
System.out.println("Changes commited, execution time: " + (stop.getTime() - start.getTime()) / 1000 + " s");
}
}