package models.dao; import java.util.ArrayList; import java.util.List; import com.avaje.ebean.Page; import models.*; import play.utils.dao.*; public class UserFollowerPageAdapter extends PageAdapter<UserFollow, User> { protected UserDAO userDAO; public UserFollowerPageAdapter(Page<UserFollow> userFollowPage, UserDAO userDAO) { super(userFollowPage); this.userDAO = userDAO; } @Override public List<User> getList() { List<UserFollow> followList = delegate.getList(); List<User> list = new ArrayList<User>(); for (UserFollow follow : followList) { String sourceKey = follow.getKey().getSourceKey(); User user = userDAO.get(sourceKey); if (user != null) list.add(user); } return list; } @Override public PageAdapter<UserFollow, User> create(Page<UserFollow> delegate) { return new UserFollowerPageAdapter(delegate, userDAO); } }