Package com.swrve.sdk.localstorage
Interface LocalStorage
-
- All Known Implementing Classes:
InMemoryLocalStorage
,SQLiteLocalStorage
public interface LocalStorage
Used internally to define a common storage for events and other persistent data.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
SIGNATURE_SUFFIX
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description long
addEvent(java.lang.String userId, java.lang.String eventJSON)
void
deleteNotificationsAuthenticated()
void
deleteUser(java.lang.String swrveUserId)
com.swrve.sdk.localstorage.SwrveCacheItem
getCacheItem(java.lang.String userId, java.lang.String category)
java.util.LinkedHashMap<java.lang.Long,java.lang.String>
getFirstNEvents(java.lang.Integer n, java.lang.String userId)
java.util.List<java.lang.Integer>
getNotificationsAuthenticated()
java.lang.String
getOfflineCampaign(java.lang.String userId, java.lang.String campaignId)
java.lang.String
getSecureCacheEntryForUser(java.lang.String userId, java.lang.String category, java.lang.String uniqueKey)
com.swrve.sdk.SwrveUser
getUserByExternalUserId(java.lang.String externalUserId)
com.swrve.sdk.SwrveUser
getUserBySwrveUserId(java.lang.String swrveUserId)
void
removeEvents(java.lang.String userId, java.util.Collection<java.lang.Long> ids)
void
saveNotificationAuthenticated(int notificationId, long time)
void
saveOfflineCampaign(java.lang.String userId, java.lang.String campaignId, java.lang.String campaignData)
void
saveUser(com.swrve.sdk.SwrveUser swrveUser)
void
setCacheEntry(java.lang.String userId, java.lang.String category, java.lang.String rawData)
void
setSecureCacheEntryForUser(java.lang.String userId, java.lang.String category, java.lang.String rawData, java.lang.String signature)
void
truncateNotificationsAuthenticated(int rows)
-
-
-
Field Detail
-
SIGNATURE_SUFFIX
static final java.lang.String SIGNATURE_SUFFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
addEvent
long addEvent(java.lang.String userId, java.lang.String eventJSON) throws java.lang.Exception
- Throws:
java.lang.Exception
-
removeEvents
void removeEvents(java.lang.String userId, java.util.Collection<java.lang.Long> ids)
-
getFirstNEvents
java.util.LinkedHashMap<java.lang.Long,java.lang.String> getFirstNEvents(java.lang.Integer n, java.lang.String userId)
-
getCacheItem
com.swrve.sdk.localstorage.SwrveCacheItem getCacheItem(java.lang.String userId, java.lang.String category)
-
setCacheEntry
void setCacheEntry(java.lang.String userId, java.lang.String category, java.lang.String rawData)
-
getSecureCacheEntryForUser
java.lang.String getSecureCacheEntryForUser(java.lang.String userId, java.lang.String category, java.lang.String uniqueKey) throws java.lang.SecurityException
- Throws:
java.lang.SecurityException
-
setSecureCacheEntryForUser
void setSecureCacheEntryForUser(java.lang.String userId, java.lang.String category, java.lang.String rawData, java.lang.String signature)
-
saveUser
void saveUser(com.swrve.sdk.SwrveUser swrveUser)
-
deleteUser
void deleteUser(java.lang.String swrveUserId)
-
getUserByExternalUserId
com.swrve.sdk.SwrveUser getUserByExternalUserId(java.lang.String externalUserId)
-
getUserBySwrveUserId
com.swrve.sdk.SwrveUser getUserBySwrveUserId(java.lang.String swrveUserId)
-
truncateNotificationsAuthenticated
void truncateNotificationsAuthenticated(int rows)
-
saveNotificationAuthenticated
void saveNotificationAuthenticated(int notificationId, long time)
-
getNotificationsAuthenticated
java.util.List<java.lang.Integer> getNotificationsAuthenticated()
-
deleteNotificationsAuthenticated
void deleteNotificationsAuthenticated()
-
saveOfflineCampaign
void saveOfflineCampaign(java.lang.String userId, java.lang.String campaignId, java.lang.String campaignData)
-
getOfflineCampaign
java.lang.String getOfflineCampaign(java.lang.String userId, java.lang.String campaignId)
-
-