package com.fancl.iloyalty.service.impl; import android.database.sqlite.SQLiteDatabase; import com.fancl.iloyalty.AndroidProjectApplication; import com.fancl.iloyalty.Constants; import com.fancl.iloyalty.item.SQLiteHelper; import com.fancl.iloyalty.service.SQLiteDatabaseService; public class SQLiteDatabaseServiceImpl implements SQLiteDatabaseService { private SQLiteDatabase sqliteDatabase; private SQLiteDatabase userLogDatabase; private SQLiteDatabase tillIdDatabase; @Override public SQLiteDatabase getSQLiteDatabase() { if(sqliteDatabase == null) { SQLiteHelper dbHelper = new SQLiteHelper(AndroidProjectApplication.application, Constants.DATABASE_FOLDER + Constants.DATABASE_FILE_NAME, null, 2); sqliteDatabase = dbHelper.getWritableDatabase(); } if(sqliteDatabase != null) { if(sqliteDatabase.isOpen()) { return sqliteDatabase; } else { sqliteDatabase = null; return null; } } else { return null; } } @Override public void closeSQLiteDatabase() { if(sqliteDatabase != null) { if(sqliteDatabase.isOpen()) { sqliteDatabase.close(); sqliteDatabase = null; } } } @Override public SQLiteDatabase getUserLogDatabase() { // TODO Auto-generated method stub if(userLogDatabase == null) { SQLiteHelper dbHelper = new SQLiteHelper(AndroidProjectApplication.application, Constants.DATABASE_FOLDER + Constants.LOG_DATABASE_FILE_NAME, null, 2); userLogDatabase = dbHelper.getWritableDatabase(); } if(userLogDatabase != null) { if(userLogDatabase.isOpen()) { return userLogDatabase; } else { userLogDatabase = null; return null; } } else { return null; } } @Override public SQLiteDatabase getTillIdDatabase() { // TODO Auto-generated method stub if(tillIdDatabase == null) { SQLiteHelper dbHelper = new SQLiteHelper(AndroidProjectApplication.application, Constants.DATABASE_FOLDER + Constants.TILL_ID_DATABASE_FILE_NAME, null, 2); tillIdDatabase = dbHelper.getWritableDatabase(); } if(tillIdDatabase != null) { if(tillIdDatabase.isOpen()) { return tillIdDatabase; } else { tillIdDatabase = null; return null; } } else { return null; } } @Override public void closeTillIdDatabase() { // TODO Auto-generated method stub if(tillIdDatabase != null) { if(tillIdDatabase.isOpen()) { tillIdDatabase.close(); tillIdDatabase = null; } } } }