001package com.gigya.android.sdk.persistence; 002 003import android.support.annotation.Nullable; 004 005import com.gigya.android.sdk.GigyaDefinitions; 006 007import java.util.Set; 008 009public interface IPersistenceService { 010 011 boolean isSessionAvailable(); 012 013 void setSession(String encryptedSession); 014 015 String getSession(); 016 017 void setSessionExpiration(long expiration); 018 019 long getSessionExpiration(); 020 021 void removeSession(); 022 023 void removeLegacySession(); 024 025 void setSessionEncryptionType(String encryptionType); 026 027 String getSessionEncryptionType(); 028 029 Set<String> getSocialProviders(); 030 031 void addSocialProvider(@GigyaDefinitions.Providers.SocialProvider String provider); 032 033 void removeSocialProviders(); 034 035 String getString(String key, String defValue); 036 037 void add(String key, Object element); 038 039 Long getLong(String key, Long defValue); 040 041 void setPushToken(String pushToken); 042 043 @Nullable 044 String getPushToken(); 045}