Class SwrveMultiLayerLocalStorage


  • public class SwrveMultiLayerLocalStorage
    extends java.lang.Object
    Used internally to provide a multi-layer primary and secondary LocalStorage
    • Field Detail

      • NOTIFICATIONS_AUTHENICATED_MAX_ROWS

        protected int NOTIFICATIONS_AUTHENICATED_MAX_ROWS
      • EVENT_LOCK

        public static final java.lang.Object EVENT_LOCK
    • 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)