class UserServiceImpl implements UserService {

    @Override
    public Collection<User> getByAttribute(UserAttribute attribute) {
        
        Search searchCriteria = new Search(UserAttribute.class);
        searchCriteria.addFilterEqual("name", attribute.getName());
        searchCriteria.addFilterEqual("value", attribute.getValue());
        searchCriteria.addFetch("user");

        List<UserAttribute> attributes = userAttributeDAO.search(searchCriteria);
        
        Set<User> users = new HashSet<User>();
        for(UserAttribute userAttr : attributes) {
            if(userAttr.getUser() != null) {
                users.add(userAttr.getUser());
            }
        }
        return users;
    }

}