public class UserReposityImpl extends GenericReposityImpl<User> implements
UserReposity {
public UserReposityImpl(Mongo mongo, String databaseName) {
super(mongo, databaseName);
// TODO Auto-generated constructor stub
}
public List<User> getUsers(int begin, int end) {
return find(new Query().limit(end - begin).skip(begin), User.class);
}
public List<User> getUsers(String Name) {
return find(
new Query(new Criteria("name")
.regex(".*?" + Name + ".*")).limit(5),
User.class);
}
public List<User> getUsers(int begin, int end, List<Condition> conditions) {
Query query = new Query();
if (conditions != null && conditions.size() > 0) {
for (Condition condition : conditions) {
query.addCriteria(Criteria.where(condition.getKey()).is(
condition.getValue()));
}
}
return find(query.limit(end - begin).skip(begin),User.class);
}
public long getCount(String message) {
Query query = new Query();
query.addCriteria(Criteria.where("message").is(message));
return count(query, User.class);
}
public List<User> getUsersBynames(int begin, int end,
List<String> names) {
Query query = new Query();
query.addCriteria(Criteria.where("name").in(names));
return find(query.limit(end - begin).skip(begin), User.class);
}