Represents the personal settings of a user. More...
Public Member Functions | |
UserSettings (Set< String > gcmKeys, boolean emailNotification, String language, Map< Integer, UserEventSettings > eventSettings) | |
The constructor for UserSettings that is used by the Mapper. | |
UserSettings () | |
The default constructor for class UserSettings. | |
boolean | addGCMKey (String key) |
Enable notifications for a Google Cloud Messaging key. More... | |
boolean | removeGCMKey (String key) |
Disable notifications for a Google Cloud Messaging key. More... | |
Set< String > | getGCMKeys () |
Get the set of GCM keys. More... | |
void | enableEmailNotification () |
Enable notification by email. | |
void | disableEmailNotification () |
Disable notification by email. | |
boolean | isEmailNotificationEnabled () |
Check if email notification is enabled. More... | |
String | getLanguage () |
Get the user interface language that is currently set. More... | |
void | setLanguage (String language) |
Set the user interface language. More... | |
UserEventSettings | putEventSettings (int eventID, UserEventSettings settings) |
Associate the specified settings with the specified event. More... | |
UserEventSettings | removeEventSettings (int eventID) |
Remove the settings that are associated with the specified event if it is present. More... | |
UserEventSettings | getEventSettings (int eventID) |
Get the settings associated with the specified event. More... | |
boolean | addSubscription (int eventID) |
Add a subscription for an event. More... | |
boolean | removeSubscription (int eventID) |
Remove a subscribtion for an event. More... | |
boolean | hasSubscribed (int eventID) |
Check if the user has subscribed to an event. More... | |
Set< Integer > | getSubscriptions () |
Returns the Set of the subscribed EventIDs. More... | |
Represents the personal settings of a user.
boolean unicopa.copa.base.UserSettings.addGCMKey | ( | String | key) |
Enable notifications for a Google Cloud Messaging key.
The key is added to the set of GCM keys. As long as a key resides in the user settings notifications will be sent over the Google Cloud Messaging for Android (GCM) service to the corresponding Android device.
key | the GCM key to add |
boolean unicopa.copa.base.UserSettings.addSubscription | ( | int | eventID) |
Add a subscription for an event.
The ID is added to the eventSettings map and a new UserEventSettings Object for that eventID is created
eventID | the ID of the event to subscribe to |
UserEventSettings unicopa.copa.base.UserSettings.getEventSettings | ( | int | eventID) |
Get the settings associated with the specified event.
eventID | the ID of the event to get the settings for |
Set<String> unicopa.copa.base.UserSettings.getGCMKeys | ( | ) |
Get the set of GCM keys.
Note that changes on the returned set are backed by this UserSettings object.
String unicopa.copa.base.UserSettings.getLanguage | ( | ) |
Get the user interface language that is currently set.
The default setting is "default".
Set<Integer> unicopa.copa.base.UserSettings.getSubscriptions | ( | ) |
Returns the Set of the subscribed EventIDs.
boolean unicopa.copa.base.UserSettings.hasSubscribed | ( | int | eventID) |
Check if the user has subscribed to an event.
eventID | the ID of the event to check for |
boolean unicopa.copa.base.UserSettings.isEmailNotificationEnabled | ( | ) |
Check if email notification is enabled.
The default setting is false.
UserEventSettings unicopa.copa.base.UserSettings.putEventSettings | ( | int | eventID, |
UserEventSettings | settings | ||
) |
Associate the specified settings with the specified event.
eventID | the ID of the event with which the specified settings will be associated |
settings | the settings that will be associated with the specified event |
UserEventSettings unicopa.copa.base.UserSettings.removeEventSettings | ( | int | eventID) |
Remove the settings that are associated with the specified event if it is present.
eventID | the ID of the event to remove the settings from |
boolean unicopa.copa.base.UserSettings.removeGCMKey | ( | String | key) |
Disable notifications for a Google Cloud Messaging key.
The key is removed from the set of GCM keys.
key | the GCM key to be removed |
boolean unicopa.copa.base.UserSettings.removeSubscription | ( | int | eventID) |
Remove a subscribtion for an event.
The ID is removed from eventSettings map. The UserEventSettings for that event are removed as well
eventID | the event to unsubscribe |
void unicopa.copa.base.UserSettings.setLanguage | ( | String | language) |
Set the user interface language.
language |