Class UsersDB

java.lang.Object
com.example.rocket_launch.UsersDB

public class UsersDB extends Object
databse class for interfacing with database
  • Constructor Details

    • UsersDB

      public UsersDB()
      constructor
  • Method Details

    • addUser

      public void addUser(String androidId, User user)
      add a g iven user to database
      Parameters:
      androidId - unique id of user
      user - user information to add
    • getUser

      public void getUser(String androidId, com.google.android.gms.tasks.OnSuccessListener<User> onSuccess, com.google.android.gms.tasks.OnFailureListener onFailure)
      gets user from database
      Parameters:
      androidId - id of user
      onSuccess - listener for onSuccess, will pass a User user where if a user is in the db user != null
      onFailure - listener for onFailure
    • updateUser

      public void updateUser(String androidId, User user, com.google.android.gms.tasks.OnSuccessListener<Void> onSuccess, com.google.android.gms.tasks.OnFailureListener onFailureListener)
    • setRoles

      public void setRoles(String androidId, Roles roles)
      used for updating a user androidId with new contents contained in user
      Parameters:
      androidId - id of user info to update
      roles - roles to update to user info
    • addNotification

      public void addNotification(String androidID, Notification notification)
      adds a notification to database
      Parameters:
      androidID - id of user to add to
      notification - notification data to add
    • removeNotification

      public void removeNotification(String androidID, Notification notification)
      removes notification from database
      Parameters:
      androidID - id of user to remove from
      notification - notification to remove
    • addWaitlistedEvent

      public void addWaitlistedEvent(String androidId, String eventID)
      add event to user waitlist
      Parameters:
      androidId - id of user
      eventID - id of event
    • removeWaitlistedEvent

      public void removeWaitlistedEvent(String androidId, String eventID)
      remove event from user waitlist
      Parameters:
      androidId - id of user
      eventID - id of event
    • addRegisteredEvent

      public void addRegisteredEvent(String androidId, String eventID)
      add event to user's registered events
      Parameters:
      androidId - id of user
      eventID - id of event
    • removeRegisteredEvent

      public void removeRegisteredEvent(String androidId, String eventID)
      remove event from user registered event list
      Parameters:
      androidId - id of user
      eventID - id of event
    • addCreatedEvent

      public void addCreatedEvent(String androidId, String eventID)
      add event to user's created events
      Parameters:
      androidId - id of user
      eventID - id of event
    • removeCreatedEvent

      public void removeCreatedEvent(String androidId, String eventID)
      remove event from user's created evetns
      Parameters:
      androidId - id of user
      eventID - id of event
    • getUsersRef

      public com.google.firebase.firestore.CollectionReference getUsersRef()
      gets user collection reference
      Returns:
      returns user collection reference
    • getCreatedEventIds

      public void getCreatedEventIds(String androidId, com.google.android.gms.tasks.OnSuccessListener<List<String>> onSuccess, com.google.android.gms.tasks.OnFailureListener onFailure)
      gets list of event titles from user's created events list
      Parameters:
      androidId - id of user to get events from
    • getRegisteredEventIds

      public void getRegisteredEventIds(String androidId, com.google.android.gms.tasks.OnSuccessListener<List<String>> onSuccess, com.google.android.gms.tasks.OnFailureListener onFailure)
      gets list of event titles from user's created events list
      Parameters:
      androidId - id of user to get events from
    • getWaitlistedEventIds

      public void getWaitlistedEventIds(String androidId, com.google.android.gms.tasks.OnSuccessListener<List<String>> onSuccess, com.google.android.gms.tasks.OnFailureListener onFailure)
      gets list of event titles from user's created events list
      Parameters:
      androidId - id of user to get events from
    • getAllUsersInList

      public void getAllUsersInList(List<String> usersList, com.google.android.gms.tasks.OnSuccessListener<List<User>> onSuccess, com.google.android.gms.tasks.OnFailureListener onFailure)
      get all users in a string if androidId's
      Parameters:
      usersList - list of user to get
      onSuccess - what to do on successful load
      onFailure - what to do on failed load
    • deleteFacility

      public void deleteFacility(String androidId, com.google.android.gms.tasks.OnSuccessListener<Void> onSuccessListener)
    • deleteUser

      public void deleteUser(String androidId, com.google.android.gms.tasks.OnSuccessListener<Void> onSuccessListener)