package net.rrm.ehour.user.service; import net.rrm.ehour.domain.User; import net.rrm.ehour.domain.UserRole; import java.util.ArrayList; import java.util.List; public abstract class UserUtil { public static List<User> filterUserOnRole(List<User> users, UserRole userRole) { List<User> validUsers = new ArrayList<>(); // result of bad many-to-many mapping. should fix once.. for (User user : users) { if (user.getUserRoles().contains(userRole)) { validUsers.add(user); } } return validUsers; } }