Advertisement
Guest User

Untitled

a guest
May 28th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. private boolean filtersApply(Employee employee) {
  2. boolean skillsApply = false;
  3. boolean subOrgApplys = false;
  4. boolean avaibilityApplys = false;
  5.  
  6. if(belongsTo == null | belongsTo.equals(employee.getSuborganization().getName()))
  7. subOrgApplys = true;
  8.  
  9. if(employee.getBaseAvailability()>= neededAvaibility)
  10. avaibilityApplys = true;
  11.  
  12. if(compareSkillsByName(employee.getSkills()))
  13. skillsApply = true;
  14.  
  15.  
  16. return(skillsApply && subOrgApplys && avaibilityApplys);
  17. }
  18.  
  19. private boolean compareSkillsByName(Set<EmployeeSkill> employeeSkills) {
  20. boolean employeeGotAllSkills = false;
  21. List<Skill> employeeHasSkills = new ArrayList<>();
  22. List<Skill> neededSkillsCopy = neededSkills;
  23. int i=0;
  24.  
  25. for(EmployeeSkill employeeSkill : employeeSkills){
  26. employeeHasSkills.add(employeeSkill.getSkill());
  27. }
  28.  
  29. for(Skill neededS : neededSkillsCopy){
  30. for(Skill gotS : employeeHasSkills){
  31. if(neededS.getId() == gotS.getId())
  32. i++;
  33.  
  34. }
  35. }
  36.  
  37.  
  38.  
  39.  
  40. if(neededSkillsCopy.size()==i)
  41. employeeGotAllSkills = true;
  42.  
  43.  
  44. return employeeGotAllSkills;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement