e1f73ec2df0ff5bd06da9e30033bd78360dd16c3.svn-base 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package greendao;
  2. import android.content.Context;
  3. import android.database.sqlite.SQLiteDatabase;
  4. import android.database.sqlite.SQLiteDatabase.CursorFactory;
  5. import android.util.Log;
  6. import org.greenrobot.greendao.AbstractDaoMaster;
  7. import org.greenrobot.greendao.database.StandardDatabase;
  8. import org.greenrobot.greendao.database.Database;
  9. import org.greenrobot.greendao.database.DatabaseOpenHelper;
  10. import org.greenrobot.greendao.identityscope.IdentityScopeType;
  11. // THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.
  12. /**
  13. * Master of DAO (schema version 1): knows all DAOs.
  14. */
  15. public class DaoMaster extends AbstractDaoMaster {
  16. public static final int SCHEMA_VERSION = 1;
  17. /** Creates underlying database table using DAOs. */
  18. public static void createAllTables(Database db, boolean ifNotExists) {
  19. NRCReportEntityDao.createTable(db, ifNotExists);
  20. NetReConnectEntityDao.createTable(db, ifNotExists);
  21. }
  22. /** Drops underlying database table using DAOs. */
  23. public static void dropAllTables(Database db, boolean ifExists) {
  24. NRCReportEntityDao.dropTable(db, ifExists);
  25. NetReConnectEntityDao.dropTable(db, ifExists);
  26. }
  27. /**
  28. * WARNING: Drops all table on Upgrade! Use only during development.
  29. * Convenience method using a {@link DevOpenHelper}.
  30. */
  31. public static DaoSession newDevSession(Context context, String name) {
  32. Database db = new DevOpenHelper(context, name).getWritableDb();
  33. DaoMaster daoMaster = new DaoMaster(db);
  34. return daoMaster.newSession();
  35. }
  36. public DaoMaster(SQLiteDatabase db) {
  37. this(new StandardDatabase(db));
  38. }
  39. public DaoMaster(Database db) {
  40. super(db, SCHEMA_VERSION);
  41. registerDaoClass(NRCReportEntityDao.class);
  42. registerDaoClass(NetReConnectEntityDao.class);
  43. }
  44. public DaoSession newSession() {
  45. return new DaoSession(db, IdentityScopeType.Session, daoConfigMap);
  46. }
  47. public DaoSession newSession(IdentityScopeType type) {
  48. return new DaoSession(db, type, daoConfigMap);
  49. }
  50. /**
  51. * Calls {@link #createAllTables(Database, boolean)} in {@link #onCreate(Database)} -
  52. */
  53. public static abstract class OpenHelper extends DatabaseOpenHelper {
  54. public OpenHelper(Context context, String name) {
  55. super(context, name, SCHEMA_VERSION);
  56. }
  57. public OpenHelper(Context context, String name, CursorFactory factory) {
  58. super(context, name, factory, SCHEMA_VERSION);
  59. }
  60. @Override
  61. public void onCreate(Database db) {
  62. Log.i("greenDAO", "Creating tables for schema version " + SCHEMA_VERSION);
  63. createAllTables(db, false);
  64. }
  65. }
  66. /** WARNING: Drops all table on Upgrade! Use only during development. */
  67. public static class DevOpenHelper extends OpenHelper {
  68. public DevOpenHelper(Context context, String name) {
  69. super(context, name);
  70. }
  71. public DevOpenHelper(Context context, String name, CursorFactory factory) {
  72. super(context, name, factory);
  73. }
  74. @Override
  75. public void onUpgrade(Database db, int oldVersion, int newVersion) {
  76. Log.i("greenDAO", "Upgrading schema from version " + oldVersion + " to " + newVersion + " by dropping all tables");
  77. dropAllTables(db, true);
  78. onCreate(db);
  79. }
  80. }
  81. }