Interface AppDataManager


  • public interface AppDataManager
    This interface handles appData related to people

    Implement this interface to according to the persistence storage of social data

    • Method Detail

      • getPersonData

        Map<String,​Map<String,​String>> getPersonData​(String[] userIds,
                                                                 String groupId,
                                                                 String appId,
                                                                 Set<String> fields)
                                                          throws SocialDataException
        Retrieves app data for the specified user list and group
        Parameters:
        userIds - A set of userIds whose app data to be retrieved
        groupId - The group
        appId - The app
        fields - The fields to return
        Returns:
        A collection of appData for the given user list and group
        Throws:
        SocialDataException
      • deletePersonData

        void deletePersonData​(String userId,
                              String groupId,
                              String appId,
                              Set<String> fields)
                       throws SocialDataException
        Deletes data for the specified user and group
        Parameters:
        userId - The userId of the person whose app data to be removed
        groupId - The group
        appId - The app
        fields - The fields to delete. Empty implies all
        Throws:
        SocialDataException
      • updatePersonData

        void updatePersonData​(String userId,
                              String groupId,
                              String appId,
                              Set<String> fields,
                              Map<String,​String> values)
                       throws SocialDataException
        Updates app data for the specified user and group with the new values
        Parameters:
        userId - The userId of the person whose app data to be modified
        groupId - The group
        appId - The app
        fields - The fields to update. Empty implies all
        values - The new values to set
        Throws:
        SocialDataException
      • savePersonData

        void savePersonData​(String userId,
                            String appId,
                            Map<String,​String> values)
                     throws SocialDataException
        Save app data for the specified user with the given values
        Parameters:
        userId - The userId of the person whose app data to be modified
        appId - The app
        values - The new values to set
        Throws:
        SocialDataException