public class SharedPrefsFlagStoreManager extends java.lang.Object implements FlagStoreManager, StoreUpdatedListener
Constructor and Description |
---|
SharedPrefsFlagStoreManager(android.app.Application application,
java.lang.String mobileKey,
FlagStoreFactory flagStoreFactory) |
Modifier and Type | Method and Description |
---|---|
FlagStore |
getCurrentUserStore()
Gets the current user's flag store.
|
java.util.Collection<FeatureFlagChangeListener> |
getListenersByKey(java.lang.String key)
Gets all the listeners currently registered to the given key.
|
void |
onStoreUpdate(java.util.List<android.util.Pair<java.lang.String,FlagStoreUpdateType>> updates)
Called by a FlagStore when the store is updated.
|
void |
registerAllFlagsListener(LDAllFlagsListener listener)
Register a listener to be called whenever new flag data is received.
|
void |
registerListener(java.lang.String key,
FeatureFlagChangeListener listener)
Register a listener to be called when a flag with the given key is created or updated.
|
void |
switchToUser(java.lang.String userKey)
Loads the FlagStore for the particular userKey.
|
void |
unregisterAllFlagsListener(LDAllFlagsListener listener)
Unregister a listener previously registered with registerAllFlagsListener.
|
void |
unRegisterListener(java.lang.String key,
FeatureFlagChangeListener listener)
Unregister a specific listener registered to the given key.
|
public SharedPrefsFlagStoreManager(android.app.Application application, java.lang.String mobileKey, FlagStoreFactory flagStoreFactory)
public void switchToUser(java.lang.String userKey)
FlagStoreManager
switchToUser
in interface FlagStoreManager
userKey
- The key representing the user to switch topublic FlagStore getCurrentUserStore()
FlagStoreManager
getCurrentUserStore
in interface FlagStoreManager
public void registerListener(java.lang.String key, FeatureFlagChangeListener listener)
FlagStoreManager
registerListener
in interface FlagStoreManager
key
- Flag key to register the listener to.listener
- The listener to be called when the flag is updated.public void unRegisterListener(java.lang.String key, FeatureFlagChangeListener listener)
FlagStoreManager
unRegisterListener
in interface FlagStoreManager
key
- Flag key to unregister the listener from.listener
- The specific listener to be unregistered.public void registerAllFlagsListener(LDAllFlagsListener listener)
FlagStoreManager
registerAllFlagsListener
in interface FlagStoreManager
listener
- The listener to be called new flag data is received.public void unregisterAllFlagsListener(LDAllFlagsListener listener)
FlagStoreManager
unregisterAllFlagsListener
in interface FlagStoreManager
listener
- The specific listener to be unregistered.public void onStoreUpdate(java.util.List<android.util.Pair<java.lang.String,FlagStoreUpdateType>> updates)
StoreUpdatedListener
onStoreUpdate
in interface StoreUpdatedListener
updates
- Pairs of flag keys that were updated and the type of update that occurred.public java.util.Collection<FeatureFlagChangeListener> getListenersByKey(java.lang.String key)
FlagStoreManager
getListenersByKey
in interface FlagStoreManager
key
- The key to return the listeners for.