Class MemberManager

java.lang.Object
my.edu.tarc.dco.bookrentalpos.Manager<Member>
my.edu.tarc.dco.bookrentalpos.MemberManager

public class MemberManager
extends Manager<Member>
Class to load Member data for the POS system
Version:
1.0
Author:
Looz
  • Constructor Details

  • Method Details

    • reload

      public void reload()
      Reload all the data from database
      Specified by:
      reload in class Manager<Member>
    • getById

      public Member getById​(int memID)
      Get reference to member object with specified ID
      Specified by:
      getById in class Manager<Member>
      Returns:
      Member object reference, null if no such member with this id
    • getByName

      public Member getByName​(String name)
      Get reference to member object with specified Name
      Specified by:
      getByName in class Manager<Member>
      Returns:
      Member object reference
    • getCache

      public Member[] getCache()
      Get a copy of the Member List cache located in this instance For now, you could obtain the length of the array through getMemberCount()
      Specified by:
      getCache in class Manager<Member>
      Returns:
      A copy of Member array with 100 size pre-allocated
      See Also:
      getMemberCount()
    • add

      public boolean add​(Member mem)
      Register a new member to database
      Specified by:
      add in class Manager<Member>
      Parameters:
      mem - Member object without ID
      Returns:
      True if member is successfully registered
      See Also:
      Member(java.lang.String, java.lang.String)
    • update

      public boolean update​(Member mem)
      Update data of existing member to database
      Specified by:
      update in class Manager<Member>
      Parameters:
      mem - Member Object with ID, expecting a Member object reference instead of new Member object
      Returns:
      True if the member's data is updated successfully
    • remove

      public boolean remove​(Member member)
      Remove a member from database
      NOTE: The removed member's data will be removed from other related table as well
      Specified by:
      remove in class Manager<Member>
      Parameters:
      member - MemberID which to be removed
      Returns:
      true if member was removed successfully
    • getMemberCount

      public int getMemberCount()
      Returns:
      Member count loaded into the memberList array