#ifndef PATRONDB_CLASS_
#define PATRONDB_CLASS_
class PatronDB: public Database
	{
	public:
		//Member data
		enum PATRON_LIST {FACULTY, STUDENT, PATRON_LIST_SIZE};
		//Constructor/Destructor
		PatronDB();
		~PatronDB();
		//Member Functions
		static Patron getPatron(Identity::Id id);
		UI::Command process();
		static void displayPatrons();

		static void printStats();
		static void init();
		static void sortByName();
		static void sortByPatron();
	private:
		//Member data
		static PatronMap patronMap[PATRON_LIST_SIZE];
		static PatronList patronList;

		//Member Functions
		void loadFaculty();
		void loadStudent();

		static void loadPatronList();
		static const Text CLASS_NAME;
	};
#endif
