In the below code I am iterating set And here i need to get one object from the set where primary deparment is true and status is active how i can reduce the code to execute in one step.
Set<EmployeeDeparment> dep = p.getRequestEmpId().getEmpdep();
if (!dep.isEmpty()) {
for (EmployeeDeparment employeeDeparment : dep) {
if (employeeDeparment.isPrimarydept() == true && employeeDeparment.isStatus() == true) {
System.out.println("inside the employeedep");
leaveRequestForm.setApprovalauthority(employeeDeparment.getReportingTo().getFirstname() + "" + employeeDeparment.getReportingTo().getLastname());
}
}
} else {
leaveRequestForm.setApprovalauthority("Approvalauthority not Configured");
}
Updated
List<EmployeeDeparment> beerDrinkers = select(persons, having(on(EmployeeDeparment.class).isPrimarydept(),
true));
This is giving compile time error.