Package com.swrve.sdk.localstorage
Class SQLiteLocalStorage
java.lang.Object
com.swrve.sdk.localstorage.SQLiteLocalStorage
- All Implemented Interfaces:
LocalStorage
Used internally to provide a persistent storage of data on the device.
-
Field Summary
Fields inherited from interface com.swrve.sdk.localstorage.LocalStorage
SIGNATURE_SUFFIX
-
Constructor Summary
ConstructorDescriptionSQLiteLocalStorage
(android.content.Context context, String dbName, long maxDbSize) -
Method Summary
Modifier and TypeMethodDescriptionlong
void
void
deleteUser
(String swrveUserId) int
getAssetDownloadCount
(String assetName) com.swrve.sdk.localstorage.SwrveCacheItem
getCacheItem
(String userId, String category) getFirstNEvents
(Integer n, String userId) getOfflineCampaign
(String userId, String campaignId) getSecureCacheEntryForUser
(String userId, String category, String uniqueKey) com.swrve.sdk.SwrveUser
getUserByExternalUserId
(String externalUserId) com.swrve.sdk.SwrveUser
getUserBySwrveUserId
(String swrveUserId) void
incrementAssetDownloadCount
(String assetName, long time) void
removeEvents
(String userId, Collection<Long> ids) void
saveMultipleCacheItems
(Map<String, com.swrve.sdk.localstorage.SwrveCacheItem> cacheItemMap) void
saveMultipleEventItems
(List<com.swrve.sdk.localstorage.SwrveEventItem> eventList) void
saveNotificationAuthenticated
(int notificationId, long time) void
saveOfflineCampaign
(String userId, String campaignId, String campaignData) void
saveUser
(com.swrve.sdk.SwrveUser swrveUser) void
setCacheEntry
(String userId, String category, String rawData) void
setSecureCacheEntryForUser
(String userId, String category, String rawData, String signature) void
truncateAssetLogs
(int rows) void
truncateNotificationsAuthenticated
(int rows)
-
Field Details
-
database
protected android.database.sqlite.SQLiteDatabase database
-
-
Constructor Details
-
SQLiteLocalStorage
-
-
Method Details
-
addEvent
- Specified by:
addEvent
in interfaceLocalStorage
- Throws:
android.database.SQLException
-
removeEvents
- Specified by:
removeEvents
in interfaceLocalStorage
-
getFirstNEvents
- Specified by:
getFirstNEvents
in interfaceLocalStorage
-
setCacheEntry
- Specified by:
setCacheEntry
in interfaceLocalStorage
-
setSecureCacheEntryForUser
public void setSecureCacheEntryForUser(String userId, String category, String rawData, String signature) - Specified by:
setSecureCacheEntryForUser
in interfaceLocalStorage
-
getCacheItem
- Specified by:
getCacheItem
in interfaceLocalStorage
-
getSecureCacheEntryForUser
public String getSecureCacheEntryForUser(String userId, String category, String uniqueKey) throws SecurityException - Specified by:
getSecureCacheEntryForUser
in interfaceLocalStorage
- Throws:
SecurityException
-
saveMultipleEventItems
public void saveMultipleEventItems(List<com.swrve.sdk.localstorage.SwrveEventItem> eventList) throws android.database.SQLException - Throws:
android.database.SQLException
-
saveMultipleCacheItems
public void saveMultipleCacheItems(Map<String, com.swrve.sdk.localstorage.SwrveCacheItem> cacheItemMap) throws android.database.SQLException- Throws:
android.database.SQLException
-
saveUser
public void saveUser(com.swrve.sdk.SwrveUser swrveUser) throws android.database.SQLException - Specified by:
saveUser
in interfaceLocalStorage
- Throws:
android.database.SQLException
-
getUserByExternalUserId
public com.swrve.sdk.SwrveUser getUserByExternalUserId(String externalUserId) throws android.database.SQLException - Specified by:
getUserByExternalUserId
in interfaceLocalStorage
- Throws:
android.database.SQLException
-
getUserBySwrveUserId
public com.swrve.sdk.SwrveUser getUserBySwrveUserId(String swrveUserId) throws android.database.SQLException - Specified by:
getUserBySwrveUserId
in interfaceLocalStorage
- Throws:
android.database.SQLException
-
deleteUser
- Specified by:
deleteUser
in interfaceLocalStorage
-
truncateNotificationsAuthenticated
public void truncateNotificationsAuthenticated(int rows) - Specified by:
truncateNotificationsAuthenticated
in interfaceLocalStorage
-
saveNotificationAuthenticated
public void saveNotificationAuthenticated(int notificationId, long time) - Specified by:
saveNotificationAuthenticated
in interfaceLocalStorage
-
deleteNotificationsAuthenticated
public void deleteNotificationsAuthenticated()- Specified by:
deleteNotificationsAuthenticated
in interfaceLocalStorage
-
getNotificationsAuthenticated
- Specified by:
getNotificationsAuthenticated
in interfaceLocalStorage
-
saveOfflineCampaign
- Specified by:
saveOfflineCampaign
in interfaceLocalStorage
-
getOfflineCampaign
- Specified by:
getOfflineCampaign
in interfaceLocalStorage
-
getAssetDownloadCount
- Specified by:
getAssetDownloadCount
in interfaceLocalStorage
-
incrementAssetDownloadCount
- Specified by:
incrementAssetDownloadCount
in interfaceLocalStorage
-
truncateAssetLogs
public void truncateAssetLogs(int rows) - Specified by:
truncateAssetLogs
in interfaceLocalStorage
-