Android Open Source - campus Database Helper






From Project

Back to project page campus.

License

The source code is released under:

GNU General Public License

If you think the Android project campus listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package lecho.app.campus.utils;
/*from   w  w w  .  j  av  a  2  s .  c o m*/
import lecho.app.campus.dao.DaoMaster;
import lecho.app.campus.dao.DaoMaster.DevOpenHelper;
import lecho.app.campus.dao.DaoSession;
import android.content.Context;

/**
 * Use this class to get DevOpenHelper, DaoMaster or DaoSession instance.
 * 
 * @author Lecho
 * 
 */
public abstract class DatabaseHelper {
  public static final String DB_NAME = "campus_db";
  // Single DevOpenHelper means single db connection.
  private static DevOpenHelper sDevOpenHelper;

  // Single DaoMaster means single db connection.
  private static DaoMaster sDaoMaster;

  private static DaoSession sDaoSession;

  public static DevOpenHelper getDevOpenHelper(Context context) {
    if (null == sDevOpenHelper) {
      sDevOpenHelper = new DevOpenHelper(context, DB_NAME, null);
    }
    return sDevOpenHelper;
  }

  public static DaoMaster getDaoMaster(Context context) {
    if (null == sDaoMaster) {
      sDaoMaster = new DaoMaster(getDevOpenHelper(context).getWritableDatabase());
    }
    return sDaoMaster;
  }

  /**
   * Returns always the same read/write session instance. Bleh... no double instance checking, not final, not enum:)
   * 
   * @param context
   * @return
   */
  public static DaoSession getDaoSession(Context context) {
    if (null == sDaoSession) {
      sDaoSession = getDaoMaster(context).newSession();
    }
    return sDaoSession;
  }

  public static void clearDB(Context context) {
    DaoSession daoSession = getDaoSession(context);
    daoSession.getPlaceCategoryDao().deleteAll();
    daoSession.getPlaceFacultyDao().deleteAll();
    daoSession.getPlaceUnitDao().deleteAll();
    daoSession.getPlaceDao().deleteAll();
    daoSession.getFacultyDao().deleteAll();
    daoSession.getCategoryDao().deleteAll();
    daoSession.getUnitDao().deleteAll();
  }
}




Java Source Code List

lecho.app.campus.activity.AboutAppActivity.java
lecho.app.campus.activity.CampusMapActivity.java
lecho.app.campus.activity.GalleryActivity.java
lecho.app.campus.activity.LegalInfoActivity.java
lecho.app.campus.activity.PlaceDetailsActivity.java
lecho.app.campus.adapter.GalleryPagesFragmentAdapter.java
lecho.app.campus.adapter.MarkerInfoWindowAdapter.java
lecho.app.campus.adapter.NavigationDrawerAdapter.java
lecho.app.campus.adapter.PlaceDetailsFragmentAdapter.java
lecho.app.campus.adapter.SearchResultViewAdapter.java
lecho.app.campus.adapter.SearchSuggestionAdapter.java
lecho.app.campus.dao.CategoryDao.java
lecho.app.campus.dao.CategoryDao.java
lecho.app.campus.dao.Category.java
lecho.app.campus.dao.Category.java
lecho.app.campus.dao.DaoMaster.java
lecho.app.campus.dao.DaoMaster.java
lecho.app.campus.dao.DaoSession.java
lecho.app.campus.dao.DaoSession.java
lecho.app.campus.dao.FacultyDao.java
lecho.app.campus.dao.FacultyDao.java
lecho.app.campus.dao.Faculty.java
lecho.app.campus.dao.Faculty.java
lecho.app.campus.dao.Main.java
lecho.app.campus.dao.PlaceCategoryDao.java
lecho.app.campus.dao.PlaceCategoryDao.java
lecho.app.campus.dao.PlaceCategory.java
lecho.app.campus.dao.PlaceCategory.java
lecho.app.campus.dao.PlaceDao.java
lecho.app.campus.dao.PlaceDao.java
lecho.app.campus.dao.PlaceFacultyDao.java
lecho.app.campus.dao.PlaceFacultyDao.java
lecho.app.campus.dao.PlaceFaculty.java
lecho.app.campus.dao.PlaceFaculty.java
lecho.app.campus.dao.PlaceUnitDao.java
lecho.app.campus.dao.PlaceUnitDao.java
lecho.app.campus.dao.PlaceUnit.java
lecho.app.campus.dao.PlaceUnit.java
lecho.app.campus.dao.Place.java
lecho.app.campus.dao.Place.java
lecho.app.campus.dao.UnitDao.java
lecho.app.campus.dao.UnitDao.java
lecho.app.campus.dao.Unit.java
lecho.app.campus.dao.Unit.java
lecho.app.campus.fragment.GalleryPageFragment.java
lecho.app.campus.fragment.PlaceDetailsFragment.java
lecho.app.campus.fragment.dialog.NoInternetConnectionDialogFragment.java
lecho.app.campus.fragment.dialog.PlayServicesErrorDialogFragment.java
lecho.app.campus.loader.PlaceDetailsLoader.java
lecho.app.campus.loader.PlacesLoader.java
lecho.app.campus.provider.SearchSuggestionProvider.java
lecho.app.campus.service.PopulateDBIntentService.java
lecho.app.campus.utils.ABSMenuItemConverter.java
lecho.app.campus.utils.BitmapAsyncTask.java
lecho.app.campus.utils.Config.java
lecho.app.campus.utils.DataParser.java
lecho.app.campus.utils.DatabaseHelper.java
lecho.app.campus.utils.ImagesDirAsyncTask.java
lecho.app.campus.utils.NavigationDrawerItem.java
lecho.app.campus.utils.PlaceDetails.java
lecho.app.campus.utils.PlacesList.java
lecho.app.campus.utils.UnitsGroup.java
lecho.app.campus.utils.Utils.java
lecho.app.campus.view.CheckableDrawerItem.java
lecho.app.campus.view.UnitsGroupLayout.java
lecho.app.campus.view.ZoomImageView.java
lecho.app.campus.view.ZoomViewPager.java