Package Databases

Class MedicalRecordDatabase

java.lang.Object
Common.Database
Databases.MedicalRecordDatabase

public class MedicalRecordDatabase extends Database
The MedicalRecordDatabase class manages a collection of medical records. It extends Database and provides methods for creating, searching, removing, and printing medical records.
  • Constructor Details

    • MedicalRecordDatabase

      public MedicalRecordDatabase()
      Constructs a MedicalRecordDatabase with a default CSV path.
    • MedicalRecordDatabase

      public MedicalRecordDatabase(String csvpath)
      Constructs a MedicalRecordDatabase with a specified CSV path.
      Parameters:
      csvpath - the path to the CSV file containing medical records
  • Method Details

    • createDatabaseItem

      public DatabaseItems createDatabaseItem(String[] values)
      Creates a new MedicalRecord instance from an array of values.
      Specified by:
      createDatabaseItem in class Database
      Parameters:
      values - an array of strings containing medical record data
      Returns:
      a new MedicalRecord object
    • searchItem

      public DatabaseItems searchItem(String id)
      Searches for a medical record by its unique identifier (ID).
      Specified by:
      searchItem in class Database
      Parameters:
      id - the unique identifier of the medical record to search for
      Returns:
      the found MedicalRecord object; null if not found
    • removeItem

      public boolean removeItem(String userid)
      Removes a medical record by its unique identifier (ID).
      Specified by:
      removeItem in class Database
      Parameters:
      userid - the unique identifier of the medical record to remove
      Returns:
      true if the record was successfully removed; false otherwise
    • printItems

      public void printItems()
      Prints all items in the medical records database.
      Specified by:
      printItems in class Database