Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private boolean filtersApply(Employee employee) {
- boolean skillsApply = false;
- boolean subOrgApplys = false;
- boolean avaibilityApplys = false;
- if(belongsTo == null | belongsTo.equals(employee.getSuborganization().getName()))
- subOrgApplys = true;
- if(employee.getBaseAvailability()>= neededAvaibility)
- avaibilityApplys = true;
- if(compareSkillsByName(employee.getSkills()))
- skillsApply = true;
- return(skillsApply && subOrgApplys && avaibilityApplys);
- }
- private boolean compareSkillsByName(Set<EmployeeSkill> employeeSkills) {
- boolean employeeGotAllSkills = false;
- List<Skill> employeeHasSkills = new ArrayList<>();
- List<Skill> neededSkillsCopy = neededSkills;
- int i=0;
- for(EmployeeSkill employeeSkill : employeeSkills){
- employeeHasSkills.add(employeeSkill.getSkill());
- }
- for(Skill neededS : neededSkillsCopy){
- for(Skill gotS : employeeHasSkills){
- if(neededS.getId() == gotS.getId())
- i++;
- }
- }
- if(neededSkillsCopy.size()==i)
- employeeGotAllSkills = true;
- return employeeGotAllSkills;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement