Package com.swrve.sdk.localstorage
Class InMemoryLocalStorage
- java.lang.Object
-
- com.swrve.sdk.localstorage.InMemoryLocalStorage
-
- All Implemented Interfaces:
LocalStorage
public class InMemoryLocalStorage extends java.lang.Object implements LocalStorage
Used internally to provide a volatile storage of data that may be saved later on the device.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,com.swrve.sdk.localstorage.SwrveCacheItem>>
cachePerUserId
protected java.util.Map<java.lang.String,java.util.List<com.swrve.sdk.localstorage.SwrveEventItem>>
eventsPerUserId
-
Fields inherited from interface com.swrve.sdk.localstorage.LocalStorage
SIGNATURE_SUFFIX
-
-
Constructor Summary
Constructors Constructor Description InMemoryLocalStorage()
-
Method Summary
All Methods Instance Methods Concrete 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)
-
-
-
Method Detail
-
addEvent
public long addEvent(java.lang.String userId, java.lang.String eventJSON)
- Specified by:
addEvent
in interfaceLocalStorage
-
removeEvents
public void removeEvents(java.lang.String userId, java.util.Collection<java.lang.Long> ids)
- Specified by:
removeEvents
in interfaceLocalStorage
-
getFirstNEvents
public java.util.LinkedHashMap<java.lang.Long,java.lang.String> getFirstNEvents(java.lang.Integer n, java.lang.String userId)
- Specified by:
getFirstNEvents
in interfaceLocalStorage
-
getCacheItem
public com.swrve.sdk.localstorage.SwrveCacheItem getCacheItem(java.lang.String userId, java.lang.String category)
- Specified by:
getCacheItem
in interfaceLocalStorage
-
setCacheEntry
public void setCacheEntry(java.lang.String userId, java.lang.String category, java.lang.String rawData)
- Specified by:
setCacheEntry
in interfaceLocalStorage
-
getSecureCacheEntryForUser
public java.lang.String getSecureCacheEntryForUser(java.lang.String userId, java.lang.String category, java.lang.String uniqueKey) throws java.lang.SecurityException
- Specified by:
getSecureCacheEntryForUser
in interfaceLocalStorage
- Throws:
java.lang.SecurityException
-
setSecureCacheEntryForUser
public void setSecureCacheEntryForUser(java.lang.String userId, java.lang.String category, java.lang.String rawData, java.lang.String signature)
- Specified by:
setSecureCacheEntryForUser
in interfaceLocalStorage
-
saveUser
public void saveUser(com.swrve.sdk.SwrveUser swrveUser)
- Specified by:
saveUser
in interfaceLocalStorage
-
deleteUser
public void deleteUser(java.lang.String swrveUserId)
- Specified by:
deleteUser
in interfaceLocalStorage
-
getUserByExternalUserId
public com.swrve.sdk.SwrveUser getUserByExternalUserId(java.lang.String externalUserId)
- Specified by:
getUserByExternalUserId
in interfaceLocalStorage
-
getUserBySwrveUserId
public com.swrve.sdk.SwrveUser getUserBySwrveUserId(java.lang.String swrveUserId)
- Specified by:
getUserBySwrveUserId
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
-
getNotificationsAuthenticated
public java.util.List<java.lang.Integer> getNotificationsAuthenticated()
- Specified by:
getNotificationsAuthenticated
in interfaceLocalStorage
-
deleteNotificationsAuthenticated
public void deleteNotificationsAuthenticated()
- Specified by:
deleteNotificationsAuthenticated
in interfaceLocalStorage
-
saveOfflineCampaign
public void saveOfflineCampaign(java.lang.String userId, java.lang.String campaignId, java.lang.String campaignData)
- Specified by:
saveOfflineCampaign
in interfaceLocalStorage
-
getOfflineCampaign
public java.lang.String getOfflineCampaign(java.lang.String userId, java.lang.String campaignId)
- Specified by:
getOfflineCampaign
in interfaceLocalStorage
-
-