Class QRCodesDB

java.lang.Object
com.example.rocket_launch.QRCodesDB

public class QRCodesDB extends Object
handles all database queries related to QR Codes Author: kaiden
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addCode(String eventId, com.google.android.gms.tasks.OnSuccessListener<String> onSuccess, com.google.android.gms.tasks.OnFailureListener onFailure)
    adds a new QR code to QRCode database Author: kaiden
    void
    loadAll(com.google.android.gms.tasks.OnSuccessListener<List<String>> onSuccessListener)
    loads all qr codes and adds them to a List of Strings supplied in onSuccessListener Author: kaiden
    void
    loadCode(String code, com.google.android.gms.tasks.OnSuccessListener<Event> success)
    Loads code from database
    void
    loadEventId(String code, com.google.android.gms.tasks.OnSuccessListener<String> success, com.google.android.gms.tasks.OnFailureListener failure)
    loads an event given a QR code Author: kaiden
    void
    reGenerateCode(String code, String eventId, com.google.android.gms.tasks.OnSuccessListener<String> onSuccess, com.google.android.gms.tasks.OnFailureListener onFailure)
    regenerates the QR code and updates the event, eventsDB and qr codes database Author: kaiden
    void
    removeCode(String code, String eventId, com.google.android.gms.tasks.OnSuccessListener<Void> onSuccess, com.google.android.gms.tasks.OnFailureListener onFailure)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • QRCodesDB

      public QRCodesDB()
  • Method Details

    • loadEventId

      public void loadEventId(String code, com.google.android.gms.tasks.OnSuccessListener<String> success, com.google.android.gms.tasks.OnFailureListener failure)
      loads an event given a QR code Author: kaiden
      Parameters:
      code - QR code in which to load
      success - callback for if event exists and firestore retreives it
      failure - callback for any failure
    • loadCode

      public void loadCode(String code, com.google.android.gms.tasks.OnSuccessListener<Event> success)
      Loads code from database
      Parameters:
      code - Code
      success - OnSuccess listener
    • loadAll

      public void loadAll(com.google.android.gms.tasks.OnSuccessListener<List<String>> onSuccessListener)
      loads all qr codes and adds them to a List of Strings supplied in onSuccessListener Author: kaiden
      Parameters:
      onSuccessListener - callback used to pass data from firestore load
    • addCode

      public void addCode(String eventId, com.google.android.gms.tasks.OnSuccessListener<String> onSuccess, com.google.android.gms.tasks.OnFailureListener onFailure)
      adds a new QR code to QRCode database Author: kaiden
      Parameters:
      eventId - id of event to add
      onSuccess - callback for success, is passed new QR code's ID for storage in an event
      onFailure - callback if a failure occurs
    • removeCode

      public void removeCode(String code, String eventId, com.google.android.gms.tasks.OnSuccessListener<Void> onSuccess, com.google.android.gms.tasks.OnFailureListener onFailure)
    • reGenerateCode

      public void reGenerateCode(String code, String eventId, com.google.android.gms.tasks.OnSuccessListener<String> onSuccess, com.google.android.gms.tasks.OnFailureListener onFailure)
      regenerates the QR code and updates the event, eventsDB and qr codes database Author: kaiden
      Parameters:
      code - QR code string of which we wish to update
      eventId - should not be required, refactoring ahead :(
      onSuccess - passes the on string as a parameter so we can redisplay proper data
      onFailure - is called if we encounter a failure