com.octo.android.robospice.persistence.ormlite
Class RoboSpiceDatabaseHelper

java.lang.Object
  extended by android.database.sqlite.SQLiteOpenHelper
      extended by com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper
          extended by com.octo.android.robospice.persistence.ormlite.RoboSpiceDatabaseHelper

public class RoboSpiceDatabaseHelper
extends com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper

Helper class which creates/updates our database and provides the DAOs.


Field Summary
 
Fields inherited from class com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper
cancelQueriesEnabled, connectionSource, logger
 
Constructor Summary
RoboSpiceDatabaseHelper(android.content.Context context, String databaseName, int databaseVersion)
           
RoboSpiceDatabaseHelper(android.content.Context context, String databaseName, android.database.sqlite.SQLiteDatabase.CursorFactory factory, int databaseVersion)
           
RoboSpiceDatabaseHelper(android.content.Context context, String databaseName, android.database.sqlite.SQLiteDatabase.CursorFactory factory, int databaseVersion, File configFile)
           
RoboSpiceDatabaseHelper(android.content.Context context, String databaseName, android.database.sqlite.SQLiteDatabase.CursorFactory factory, int databaseVersion, InputStream stream)
           
RoboSpiceDatabaseHelper(android.content.Context context, String databaseName, android.database.sqlite.SQLiteDatabase.CursorFactory factory, int databaseVersion, int configFileId)
           
 
Method Summary
<T> void
clearTableFromDataBase(Class<T> modelObjectClass)
           
<T> long
countOfAllObjectsOfTable(Class<T> modelObjectClass)
           
<T> void
createInDatabaseIfNotExist(T modelObject, Class<T> modelObjectClass)
           
 void createOrUpdateCacheEntryInDatabase(CacheEntry cacheEntry)
           
<T> void
createOrUpdateInDatabase(T modelObject, Class<T> modelObjectClass)
           
<T,ID> void
deleteByIdFromDataBase(ID id, Class<T> modelObjectClass)
           
<T> void
deleteFromDataBase(Collection<T> objectList, Class<T> modelObjectClass)
           
<T> void
deleteFromDataBase(com.j256.ormlite.dao.ForeignCollection<T> modelObjectCollection, Class<T> modelObjectClass)
           
<T> void
deleteFromDataBase(T modelObject, Class<T> modelObjectClass)
           
static String getCacheKeyForId(String id, Class<?> clazz)
           
static String getIdForCacheKey(String cacheKey)
           
<T,FT> com.j256.ormlite.dao.ForeignCollection<FT>
getNewEmptyForeignCollection(String foreignKeyColumnName, Class<T> modelObjectClass, Class<FT> foreignObjectClass)
           
 void onCreate(android.database.sqlite.SQLiteDatabase database, com.j256.ormlite.support.ConnectionSource connectionSource)
           
 void onUpgrade(android.database.sqlite.SQLiteDatabase database, com.j256.ormlite.support.ConnectionSource connectionSource, int oldVersion, int newVersion)
           
 CacheEntry queryCacheKeyForIdFromDatabase(String id)
           
<T> List<T>
queryForAllFromDatabase(Class<T> modelObjectClass)
           
<T,ID> T
queryForIdFromDatabase(ID id, Class<T> modelObjectClass)
           
<T> void
refreshFromDatabase(T modelObject, Class<T> modelObjectClass)
           
<T> void
updateObjectInDatabase(T modelObject, Class<T> modelObjectClass)
           
 
Methods inherited from class com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper
close, getConnectionSource, getDao, getRuntimeExceptionDao, isOpen, onCreate, onUpgrade, toString
 
Methods inherited from class android.database.sqlite.SQLiteOpenHelper
getDatabaseName, getReadableDatabase, getWritableDatabase, onConfigure, onDowngrade, onOpen, setWriteAheadLoggingEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RoboSpiceDatabaseHelper

public RoboSpiceDatabaseHelper(android.content.Context context,
                               String databaseName,
                               int databaseVersion)

RoboSpiceDatabaseHelper

public RoboSpiceDatabaseHelper(android.content.Context context,
                               String databaseName,
                               android.database.sqlite.SQLiteDatabase.CursorFactory factory,
                               int databaseVersion)

RoboSpiceDatabaseHelper

public RoboSpiceDatabaseHelper(android.content.Context context,
                               String databaseName,
                               android.database.sqlite.SQLiteDatabase.CursorFactory factory,
                               int databaseVersion,
                               int configFileId)

RoboSpiceDatabaseHelper

public RoboSpiceDatabaseHelper(android.content.Context context,
                               String databaseName,
                               android.database.sqlite.SQLiteDatabase.CursorFactory factory,
                               int databaseVersion,
                               File configFile)

RoboSpiceDatabaseHelper

public RoboSpiceDatabaseHelper(android.content.Context context,
                               String databaseName,
                               android.database.sqlite.SQLiteDatabase.CursorFactory factory,
                               int databaseVersion,
                               InputStream stream)
Method Detail

getCacheKeyForId

public static String getCacheKeyForId(String id,
                                      Class<?> clazz)

getIdForCacheKey

public static String getIdForCacheKey(String cacheKey)

updateObjectInDatabase

public <T> void updateObjectInDatabase(T modelObject,
                                       Class<T> modelObjectClass)
                            throws SQLException
Throws:
SQLException

refreshFromDatabase

public <T> void refreshFromDatabase(T modelObject,
                                    Class<T> modelObjectClass)
                         throws SQLException
Throws:
SQLException

createOrUpdateInDatabase

public <T> void createOrUpdateInDatabase(T modelObject,
                                         Class<T> modelObjectClass)
                              throws SQLException
Throws:
SQLException

createOrUpdateCacheEntryInDatabase

public void createOrUpdateCacheEntryInDatabase(CacheEntry cacheEntry)
                                        throws SQLException
Throws:
SQLException

queryForAllFromDatabase

public <T> List<T> queryForAllFromDatabase(Class<T> modelObjectClass)
                                throws SQLException
Throws:
SQLException

queryForIdFromDatabase

public <T,ID> T queryForIdFromDatabase(ID id,
                                       Class<T> modelObjectClass)
                         throws SQLException
Throws:
SQLException

queryCacheKeyForIdFromDatabase

public CacheEntry queryCacheKeyForIdFromDatabase(String id)
                                          throws SQLException
Throws:
SQLException

deleteByIdFromDataBase

public <T,ID> void deleteByIdFromDataBase(ID id,
                                          Class<T> modelObjectClass)
                            throws SQLException
Throws:
SQLException

clearTableFromDataBase

public <T> void clearTableFromDataBase(Class<T> modelObjectClass)
                            throws SQLException
Throws:
SQLException

deleteFromDataBase

public <T> void deleteFromDataBase(Collection<T> objectList,
                                   Class<T> modelObjectClass)
                        throws SQLException
Throws:
SQLException

createInDatabaseIfNotExist

public <T> void createInDatabaseIfNotExist(T modelObject,
                                           Class<T> modelObjectClass)
                                throws SQLException
Throws:
SQLException

deleteFromDataBase

public <T> void deleteFromDataBase(T modelObject,
                                   Class<T> modelObjectClass)
                        throws SQLException
Throws:
SQLException

deleteFromDataBase

public <T> void deleteFromDataBase(com.j256.ormlite.dao.ForeignCollection<T> modelObjectCollection,
                                   Class<T> modelObjectClass)
                        throws SQLException
Throws:
SQLException

countOfAllObjectsOfTable

public <T> long countOfAllObjectsOfTable(Class<T> modelObjectClass)
                              throws SQLException
Throws:
SQLException

getNewEmptyForeignCollection

public <T,FT> com.j256.ormlite.dao.ForeignCollection<FT> getNewEmptyForeignCollection(String foreignKeyColumnName,
                                                                                      Class<T> modelObjectClass,
                                                                                      Class<FT> foreignObjectClass)
                                                                        throws SQLException
Throws:
SQLException

onUpgrade

public void onUpgrade(android.database.sqlite.SQLiteDatabase database,
                      com.j256.ormlite.support.ConnectionSource connectionSource,
                      int oldVersion,
                      int newVersion)
Specified by:
onUpgrade in class com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper

onCreate

public void onCreate(android.database.sqlite.SQLiteDatabase database,
                     com.j256.ormlite.support.ConnectionSource connectionSource)
Specified by:
onCreate in class com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper


Copyright © 2012-2014. All Rights Reserved.