public class Assistant
extends java.lang.Object
implements java.io.Serializable
Constructor and Description |
---|
Assistant()
Creates a new assistant
|
Modifier and Type | Method and Description |
---|---|
void |
addSkill(Skill skill)
adds a skill
|
boolean |
addUnavailableTime(TimeBlock time)
adds an unavailable time
returns false if it already exists
returns true if if does not exists, and adds in the new time
|
void |
clean() |
Assistant |
copy()
Creates an exact copy of an assistant
|
java.lang.String |
getName()
returns the assistant's name
|
java.util.HashSet<Skill> |
getSkills()
returns the set of skills for this assistant
|
int |
getStudentsLimit()
returns the student limit
|
java.util.HashSet<TimeBlock> |
getUnavailableTimes()
returns the unavailable times of an assistant
|
java.lang.String |
getUsername()
returns the username
|
boolean |
hasSkill(Skill selectedSkill)
returns true if an assistant has the given skill, false otherwise
|
boolean |
isActive()
returns true if the assistant is active, false otherwise
|
void |
removeSkill(Skill selectedSkill)
removes a skill from the list of assistant's skills
|
void |
removeUnavailableTime(TimeBlock aTime)
removes a time from the list of unavailable times
|
void |
restore(Assistant backup)
Restores an assistant with all the data from a previous version
|
void |
setActive(boolean active)
sets the assistant to either active or not
|
void |
setName(java.lang.String name)
sets the assistant's name
|
void |
setSkills(java.util.HashSet<Skill> skills)
sets the set of skills for this assistant
|
void |
setStudentsLimit(int studentsLimit)
sets the student limit
|
void |
setUnavailableTimes(java.util.HashSet<TimeBlock> unavailableTimes)
sets the unavailablet times of an assistant
|
void |
setUsername(java.lang.String username)
sets the username for this assistant
|
java.lang.String |
toString()
prints out the name of an assitant when referenced just as Assistant
|
boolean |
unavailableFor(java.util.ArrayList<TimeBlock> time)
returns true if the assistant is unavailable for a list of times, false otherwise
|
boolean |
unavailableFor(TimeBlock time)
returns true if an assistant is unavailable for a particular time, false otherwise
|
public Assistant copy()
public void clean()
public void restore(Assistant backup)
backup
- public java.lang.String toString()
toString
in class java.lang.Object
public void setUsername(java.lang.String username)
username
- public java.lang.String getUsername()
public void setName(java.lang.String name)
name
- public java.lang.String getName()
public void setActive(boolean active)
active
- public boolean isActive()
public void setSkills(java.util.HashSet<Skill> skills)
skills
- public java.util.HashSet<Skill> getSkills()
public boolean addUnavailableTime(TimeBlock time)
time
- public void setUnavailableTimes(java.util.HashSet<TimeBlock> unavailableTimes)
unavailableTimes
- public java.util.HashSet<TimeBlock> getUnavailableTimes()
public void setStudentsLimit(int studentsLimit)
studentsLimit
- public int getStudentsLimit()
public void addSkill(Skill skill)
skill
- public boolean unavailableFor(TimeBlock time)
time
- public void removeUnavailableTime(TimeBlock aTime)
aTime
- public void removeSkill(Skill selectedSkill)
selectedSkill
- public boolean hasSkill(Skill selectedSkill)
selectedSkill
- public boolean unavailableFor(java.util.ArrayList<TimeBlock> time)
time
-