Android Open Source - chat.android Database Helper






From Project

Back to project page chat.android.

License

The source code is released under:

GNU General Public License

If you think the Android project chat.android 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 org.chat.android;
/*w  ww  .  j  a  v a 2s  .  co  m*/
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;

import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.support.ConnectionSource;
import com.j256.ormlite.table.TableUtils;

import java.sql.SQLException;

import org.chat.android.models.Attendance;
import org.chat.android.models.CHAAccessed;
import org.chat.android.models.Client;
import org.chat.android.models.HealthPage;
import org.chat.android.models.HealthSelect;
import org.chat.android.models.HealthSelectRecorded;
import org.chat.android.models.HealthTheme;
import org.chat.android.models.HealthTopic;
import org.chat.android.models.HealthTopicAccessed;
import org.chat.android.models.Household;
import org.chat.android.models.PageAssessment1;
import org.chat.android.models.PageSelect1;
import org.chat.android.models.PageText1;
import org.chat.android.models.PageVideo1;
import org.chat.android.models.Resource;
import org.chat.android.models.ResourceAccessed;
import org.chat.android.models.Role;
import org.chat.android.models.Service;
import org.chat.android.models.ServiceAccessed;
import org.chat.android.models.TopicVideo;
import org.chat.android.models.Util;
import org.chat.android.models.Vaccine;
import org.chat.android.models.VaccineRecorded;
import org.chat.android.models.Video;
import org.chat.android.models.VideoAccessed;
import org.chat.android.models.Visit;
import org.chat.android.models.Worker;

/**
 * Created by Armin Krauss on 2013-06-12.
 */
public class DatabaseHelper extends OrmLiteSqliteOpenHelper {

    private static final String DATABASE_NAME = "chat.db";
    private static final int DATABASE_VERSION = 187;
    
    private Dao<Util, Integer> utilDao = null;
    
    private Dao<Visit, Integer> visitsDao = null;
    private Dao<Client, Integer> clientsDao = null;
    private Dao<Household, Integer> householdsDao = null;
    private Dao<Attendance, Integer> attendanceDao = null;
    private Dao<Role, Integer> rolesDao = null;
    private Dao<Service, Integer> servicesDao = null;
    private Dao<ServiceAccessed, Integer> serviceAccessedDao = null;
    private Dao<Worker, Integer> workersDao = null;
    private Dao<Video, Integer> videosDao = null;
    private Dao<VideoAccessed, Integer> videoAccessedDao = null;
    private Dao<Resource, Integer> resourcesDao = null;
    private Dao<ResourceAccessed, Integer> resourceAccessedDao = null;
    
    private Dao<HealthTheme, Integer> healthThemesDao = null;
    private Dao<HealthSelect, Integer> healthSelectsDao = null;
    private Dao<HealthSelectRecorded, Integer> healthSelectRecordedDao = null;
    
    private Dao<HealthTopic, Integer> healthTopicsDao = null;
    private Dao<HealthTopicAccessed, Integer> healthTopicAccessedDao = null;
    private Dao<HealthPage, Integer> healthPagesDao = null;
    private Dao<PageText1, Integer> pageText1Dao = null;
    private Dao<PageSelect1, Integer> pageSelect1Dao = null;
    private Dao<PageVideo1, Integer> pageVideo1Dao = null;
    private Dao<TopicVideo, Integer> topicVideosDao = null;
    
    private Dao<CHAAccessed, Integer> chaAccessedDao = null;
    private Dao<PageAssessment1, Integer> pageAssessment1Dao = null;
    private Dao<Vaccine, Integer> vaccinesDao = null;
    private Dao<VaccineRecorded, Integer> vaccineRecordedDao = null;
    

    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

//    public DatabaseHelper(Context context, String databaseName, SQLiteDatabase.CursorFactory factory, int databaseVersion) {
//        super(context, databaseName, factory, databaseVersion);
//    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) {
        try {
          TableUtils.createTable(connectionSource, Util.class);
            TableUtils.createTable(connectionSource, Visit.class);
            TableUtils.createTable(connectionSource, Client.class);
            TableUtils.createTable(connectionSource, Household.class);
            TableUtils.createTable(connectionSource, Attendance.class);
            TableUtils.createTable(connectionSource, Role.class);
            TableUtils.createTable(connectionSource, Service.class);
            TableUtils.createTable(connectionSource, ServiceAccessed.class);
            TableUtils.createTable(connectionSource, Worker.class);
            TableUtils.createTable(connectionSource, Video.class);
            TableUtils.createTable(connectionSource, VideoAccessed.class);
            TableUtils.createTable(connectionSource, Resource.class);
            TableUtils.createTable(connectionSource, ResourceAccessed.class);
            TableUtils.createTable(connectionSource, HealthTheme.class);
            TableUtils.createTable(connectionSource, HealthSelect.class);
            TableUtils.createTable(connectionSource, HealthSelectRecorded.class);
            TableUtils.createTable(connectionSource, HealthTopic.class);
            TableUtils.createTable(connectionSource, HealthTopicAccessed.class);
            TableUtils.createTable(connectionSource, HealthPage.class);
            TableUtils.createTable(connectionSource, PageText1.class);
            TableUtils.createTable(connectionSource, PageSelect1.class);
            TableUtils.createTable(connectionSource, PageVideo1.class);
            TableUtils.createTable(connectionSource, TopicVideo.class);
            TableUtils.createTable(connectionSource, CHAAccessed.class);
            TableUtils.createTable(connectionSource, PageAssessment1.class);
            TableUtils.createTable(connectionSource, Vaccine.class);
            TableUtils.createTable(connectionSource, VaccineRecorded.class);
        } catch (SQLException e) {
            Log.e(DatabaseHelper.class.getName(), "Unable to create databases", e);
        }
    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource, int oldVer, int newVer) {
        try {
          TableUtils.dropTable(connectionSource, Util.class, true);
            TableUtils.dropTable(connectionSource, Visit.class, true);
            TableUtils.dropTable(connectionSource, Client.class, true);
            TableUtils.dropTable(connectionSource, Household.class, true);
            TableUtils.dropTable(connectionSource, Attendance.class, true);
            TableUtils.dropTable(connectionSource, Role.class, true);
            TableUtils.dropTable(connectionSource, Service.class, true);
            TableUtils.dropTable(connectionSource, ServiceAccessed.class, true);
            TableUtils.dropTable(connectionSource, Worker.class, true);
            TableUtils.dropTable(connectionSource, Video.class, true);
            TableUtils.dropTable(connectionSource, VideoAccessed.class, true);
            TableUtils.dropTable(connectionSource, Resource.class, true);
            TableUtils.dropTable(connectionSource, ResourceAccessed.class, true);
            TableUtils.dropTable(connectionSource, HealthTheme.class, true);
            TableUtils.dropTable(connectionSource, HealthSelect.class, true);
            TableUtils.dropTable(connectionSource, HealthSelectRecorded.class, true);
            TableUtils.dropTable(connectionSource, HealthTopic.class, true);
            TableUtils.dropTable(connectionSource, HealthTopicAccessed.class, true);
            TableUtils.dropTable(connectionSource, HealthPage.class, true);
            TableUtils.dropTable(connectionSource, PageText1.class, true);
            TableUtils.dropTable(connectionSource, PageSelect1.class, true);
            TableUtils.dropTable(connectionSource, PageVideo1.class, true);
            TableUtils.dropTable(connectionSource, TopicVideo.class, true);
            TableUtils.dropTable(connectionSource, CHAAccessed.class, true);
            TableUtils.dropTable(connectionSource, PageAssessment1.class, true);
            TableUtils.dropTable(connectionSource, Vaccine.class, true);
            TableUtils.dropTable(connectionSource, VaccineRecorded.class, true);
            onCreate(sqLiteDatabase, connectionSource);
        } catch (SQLException e) {
            Log.e(DatabaseHelper.class.getName(), "Unable to upgrade database from version " + oldVer + " to new " + newVer, e);
        }       
    }

    /**
     * Functions that returns the Data Access Object DAO00
     */
    public Dao<Util, Integer> getUtilDao() throws SQLException {
        if (utilDao == null) {
          utilDao = getDao(Util.class);
        }
        return utilDao;
    }
    public Dao<Visit, Integer> getVisitsDao() throws SQLException {
        if (visitsDao == null) {
          visitsDao = getDao(Visit.class);
        }
        return visitsDao;
    }
    public Dao<Client, Integer> getClientsDao() throws SQLException {
        if (clientsDao == null) {
          clientsDao = getDao(Client.class);
        }
        return clientsDao;
    }
    public Dao<Household, Integer> getHouseholdsDao() throws SQLException {
        if (householdsDao == null) {
          householdsDao = getDao(Household.class);
        }
        return householdsDao;
    }
    public Dao<Attendance, Integer> getAttendanceDao() throws SQLException {
        if (attendanceDao == null) {
            attendanceDao = getDao(Attendance.class);
        }
        return attendanceDao;
    }
    public Dao<Role, Integer> getRolesDao() throws SQLException {
        if (rolesDao == null) {
            rolesDao = getDao(Role.class);
        }
        return rolesDao;
    }
    public Dao<Service, Integer> getServicesDao() throws SQLException {
        if (servicesDao == null) {
          servicesDao = getDao(Service.class);
        }
        return servicesDao;
    }
    public Dao<ServiceAccessed, Integer> getServiceAccessedDao() throws SQLException {
        if (serviceAccessedDao == null) {
          serviceAccessedDao = getDao(ServiceAccessed.class);
        }
        return serviceAccessedDao;
    }
    public Dao<Worker, Integer> getWorkersDao() throws SQLException {
        if (workersDao == null) {
            workersDao = getDao(Worker.class);
        }
        return workersDao;
    }
    public Dao<Video, Integer> getVideosDao() throws SQLException {
        if (videosDao == null) {
          videosDao = getDao(Video.class);
        }
        return videosDao;
    }
    public Dao<VideoAccessed, Integer> getVideosAccessedDao() throws SQLException {
        if (videoAccessedDao == null) {
          videoAccessedDao = getDao(VideoAccessed.class);
        }
        return videoAccessedDao;
    }
    public Dao<Resource, Integer> getResourcesDao() throws SQLException {
        if (resourcesDao == null) {
          resourcesDao = getDao(Resource.class);
        }
        return resourcesDao;
    }
    public Dao<ResourceAccessed, Integer> getResourceAccessedDao() throws SQLException {
        if (resourceAccessedDao == null) {
          resourceAccessedDao = getDao(ResourceAccessed.class);
        }
        return resourceAccessedDao;
    }
    public Dao<HealthTheme, Integer> getHealthThemesDao() throws SQLException {
        if (healthThemesDao == null) {
          healthThemesDao = getDao(HealthTheme.class);
        }
        return healthThemesDao;
    }
    public Dao<HealthSelect, Integer> getHealthSelectsDao() throws SQLException {
        if (healthSelectsDao == null) {
          healthSelectsDao = getDao(HealthSelect.class);
        }
        return healthSelectsDao;
    }
    public Dao<HealthSelectRecorded, Integer> getHealthSelectRecordedDao() throws SQLException {
        if (healthSelectRecordedDao == null) {
          healthSelectRecordedDao = getDao(HealthSelectRecorded.class);
        }
        return healthSelectRecordedDao;
    }
    public Dao<HealthTopic, Integer> getHealthTopicsDao() throws SQLException {
        if (healthTopicsDao == null) {
          healthTopicsDao = getDao(HealthTopic.class);
        }
        return healthTopicsDao;
    }
    public Dao<HealthTopicAccessed, Integer> getHealthTopicAccessedDao() throws SQLException {
        if (healthTopicAccessedDao == null) {
          healthTopicAccessedDao = getDao(HealthTopicAccessed.class);
        }
        return healthTopicAccessedDao;
    }
    public Dao<HealthPage, Integer> getHealthPagesDao() throws SQLException {
        if (healthPagesDao == null) {
          healthPagesDao = getDao(HealthPage.class);
        }
        return healthPagesDao;
    }
    public Dao<PageText1, Integer> getPageText1Dao() throws SQLException {
        if (pageText1Dao == null) {
          pageText1Dao = getDao(PageText1.class);
        }
        return pageText1Dao;
    }
    public Dao<PageSelect1, Integer> getPageSelect1Dao() throws SQLException {
        if (pageSelect1Dao == null) {
          pageSelect1Dao = getDao(PageSelect1.class);
        }
        return pageSelect1Dao;
    }
    public Dao<PageVideo1, Integer> getPageVideo1Dao() throws SQLException {
        if (pageVideo1Dao == null) {
          pageVideo1Dao = getDao(PageVideo1.class);
        }
        return pageVideo1Dao;
    }
    public Dao<TopicVideo, Integer> getTopicVideosDao() throws SQLException {
        if (topicVideosDao == null) {
          topicVideosDao = getDao(TopicVideo.class);
        }
        return topicVideosDao;
    }
    public Dao<CHAAccessed, Integer> getCHAAccessedDao() throws SQLException {
        if (chaAccessedDao == null) {
          chaAccessedDao = getDao(CHAAccessed.class);
        }
        return chaAccessedDao;
    }
    public Dao<PageAssessment1, Integer> getPageAssessment1Dao() throws SQLException {
        if (pageAssessment1Dao == null) {
          pageAssessment1Dao = getDao(PageAssessment1.class);
        }
        return pageAssessment1Dao;
    }
    public Dao<Vaccine, Integer> getVaccinesDao() throws SQLException {
        if (vaccinesDao == null) {
          vaccinesDao = getDao(Vaccine.class);
        }
        return vaccinesDao;
    }
    public Dao<VaccineRecorded, Integer> getVaccineRecordedDao() throws SQLException {
        if (vaccineRecordedDao == null) {
          vaccineRecordedDao = getDao(VaccineRecorded.class);
        }
        return vaccineRecordedDao;
    }    

    /**
     * Close the database connections and clear any cached DAOs.
     */
    @Override
    public void close() {
        super.close();
        utilDao = null;
        clientsDao = null;
        visitsDao = null;
        householdsDao = null;
        attendanceDao = null;
        rolesDao = null;
        servicesDao = null;
        serviceAccessedDao = null;
        workersDao = null;
        videosDao = null;
        videoAccessedDao = null;
        resourcesDao = null;
        resourceAccessedDao = null;
        healthTopicsDao = null;
        healthTopicAccessedDao = null;
        healthPagesDao = null;
        pageText1Dao = null;
        pageSelect1Dao = null;
        pageVideo1Dao = null;
        topicVideosDao = null;
        chaAccessedDao = null;
        pageAssessment1Dao = null;
        vaccinesDao = null;
        vaccineRecordedDao = null;
    }
}




Java Source Code List

org.chat.android.BaseActivity.java
org.chat.android.CHADelivery.java
org.chat.android.CHAOverviewActivity.java
org.chat.android.CHASelectChildActivity.java
org.chat.android.CHASelectChildAdapter.java
org.chat.android.ChatUtil.java
org.chat.android.ClientsAdapter.java
org.chat.android.DatabaseHelper.java
org.chat.android.GPSTracker.java
org.chat.android.HealthDeliveryActivity.java
org.chat.android.HealthDetailsActivity.java
org.chat.android.HealthOverviewActivity.java
org.chat.android.HealthOverviewRecordActivity.java
org.chat.android.HomeActivity.java
org.chat.android.ImmunizationsReceivedActivity.java
org.chat.android.ImmunizationsSummaryActivity.java
org.chat.android.LoginActivity.java
org.chat.android.Mail.java
org.chat.android.ModelHelper.java
org.chat.android.MyApplication.java
org.chat.android.ResourcesActivity.java
org.chat.android.RestoreVisitActivity.java
org.chat.android.ServiceDeliveryActivity.java
org.chat.android.ServiceDeliveryAdapter.java
org.chat.android.ServiceDetailsActivity.java
org.chat.android.ServiceOtherActivity.java
org.chat.android.ServiceOverviewActivity.java
org.chat.android.ServicesAdapter.java
org.chat.android.SetupDB.java
org.chat.android.SetupVisitActivity.java
org.chat.android.SyncResourcesActivity.java
org.chat.android.Auth.AccountGeneral.java
org.chat.android.Auth.AuthenticatorService.java
org.chat.android.Auth.Authenticator.java
org.chat.android.Auth.ChatAuthServerAuthenticate.java
org.chat.android.Auth.MainActivity.java
org.chat.android.Auth.ServerAuthenticate.java
org.chat.android.Sync.StubProvider.java
org.chat.android.Sync.SyncAdapter.java
org.chat.android.Sync.SyncService.java
org.chat.android.Sync.provider.ChatContentProvider.java
org.chat.android.models.Attendance.java
org.chat.android.models.CHAAccessed.java
org.chat.android.models.Client.java
org.chat.android.models.HealthPage.java
org.chat.android.models.HealthSelectRecorded.java
org.chat.android.models.HealthSelect.java
org.chat.android.models.HealthTheme.java
org.chat.android.models.HealthTopicAccessed.java
org.chat.android.models.HealthTopic.java
org.chat.android.models.Household.java
org.chat.android.models.PageAssessment1.java
org.chat.android.models.PageSelect1.java
org.chat.android.models.PageText1.java
org.chat.android.models.PageVideo1.java
org.chat.android.models.ResourceAccessed.java
org.chat.android.models.Resource.java
org.chat.android.models.Role.java
org.chat.android.models.ServiceAccessed.java
org.chat.android.models.Service.java
org.chat.android.models.TopicVideo.java
org.chat.android.models.Util.java
org.chat.android.models.VaccineRecorded.java
org.chat.android.models.Vaccine.java
org.chat.android.models.VideoAccessed.java
org.chat.android.models.Video.java
org.chat.android.models.Visit.java
org.chat.android.models.Worker.java
org.chat.android.pages.Assessment1Fragment.java
org.chat.android.pages.BaseFragment.java
org.chat.android.pages.ReferralFragment.java
org.chat.android.pages.Select1Fragment.java
org.chat.android.pages.Text1Fragment.java
org.chat.android.pages.Video1Fragment.java