Package com.swrve.sdk.localstorage
Class SwrveMultiLayerLocalStorage
- java.lang.Object
-
- com.swrve.sdk.localstorage.SwrveMultiLayerLocalStorage
-
public class SwrveMultiLayerLocalStorage extends java.lang.Object
Used internally to provide a multi-layer primary and secondary LocalStorage
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Object
EVENT_LOCK
protected int
NOTIFICATIONS_AUTHENICATED_MAX_ROWS
-
Constructor Summary
Constructors Constructor Description SwrveMultiLayerLocalStorage(LocalStorage primaryStorage)
-
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)
void
flush()
java.lang.String
getCacheEntry(java.lang.String userId, java.lang.String category)
java.util.LinkedHashMap<LocalStorage,java.util.LinkedHashMap<java.lang.Long,java.lang.String>>
getCombinedFirstNEvents(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)
LocalStorage
getPrimaryStorage()
LocalStorage
getSecondaryStorage()
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)
boolean
hasQueuedEvents(java.lang.String userId)
void
saveNotificationAuthenticated(int notificationId)
void
saveOfflineCampaign(java.lang.String userId, java.lang.String campaignId, java.lang.String campaignData)
void
saveUser(com.swrve.sdk.SwrveUser swrveUser)
void
setAndFlushSecureSharedEntryForUser(java.lang.String userId, java.lang.String category, java.lang.String rawData, java.lang.String uniqueKey)
void
setCacheEntry(java.lang.String userId, java.lang.String category, java.lang.String rawData)
void
setSecondaryStorage(LocalStorage secondaryStorage)
-
-
-
Constructor Detail
-
SwrveMultiLayerLocalStorage
public SwrveMultiLayerLocalStorage(LocalStorage primaryStorage)
-
-
Method Detail
-
getPrimaryStorage
public LocalStorage getPrimaryStorage()
-
getSecondaryStorage
public LocalStorage getSecondaryStorage()
-
setSecondaryStorage
public void setSecondaryStorage(LocalStorage secondaryStorage)
-
getCacheEntry
public java.lang.String getCacheEntry(java.lang.String userId, java.lang.String category)
-
getSecureCacheEntryForUser
public java.lang.String getSecureCacheEntryForUser(java.lang.String userId, java.lang.String category, java.lang.String uniqueKey) throws java.lang.SecurityException
- Throws:
java.lang.SecurityException
-
hasQueuedEvents
public boolean hasQueuedEvents(java.lang.String userId)
-
getCombinedFirstNEvents
public java.util.LinkedHashMap<LocalStorage,java.util.LinkedHashMap<java.lang.Long,java.lang.String>> getCombinedFirstNEvents(java.lang.Integer n, java.lang.String userId)
-
addEvent
public long addEvent(java.lang.String userId, java.lang.String eventJSON) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setAndFlushSecureSharedEntryForUser
public void setAndFlushSecureSharedEntryForUser(java.lang.String userId, java.lang.String category, java.lang.String rawData, java.lang.String uniqueKey)
-
setCacheEntry
public void setCacheEntry(java.lang.String userId, java.lang.String category, java.lang.String rawData)
-
flush
public void flush()
-
getUserBySwrveUserId
public com.swrve.sdk.SwrveUser getUserBySwrveUserId(java.lang.String swrveUserId)
-
getUserByExternalUserId
public com.swrve.sdk.SwrveUser getUserByExternalUserId(java.lang.String externalUserId)
-
saveUser
public void saveUser(com.swrve.sdk.SwrveUser swrveUser)
-
deleteUser
public void deleteUser(java.lang.String swrveUserId)
-
saveNotificationAuthenticated
public void saveNotificationAuthenticated(int notificationId)
-
getNotificationsAuthenticated
public java.util.List<java.lang.Integer> getNotificationsAuthenticated()
-
deleteNotificationsAuthenticated
public void deleteNotificationsAuthenticated()
-
saveOfflineCampaign
public void saveOfflineCampaign(java.lang.String userId, java.lang.String campaignId, java.lang.String campaignData)
-
getOfflineCampaign
public java.lang.String getOfflineCampaign(java.lang.String userId, java.lang.String campaignId)
-
-