/** * */ package me.yumin.mongo.client.query.impl; import me.yumin.mongo.client.query.MongoAdvancedQuery; import com.mongodb.BasicDBObject; import com.mongodb.DBObject; /** * @author yumin * */ public class MongoBetweenQuery extends MongoAdvancedQuery { /** * */ private Object greaterThan; private Object lessThan; private Object greaterThanEqualTo; private Object lessThanEqualTo; @Override public DBObject getQueryObject() { DBObject result = new BasicDBObject(); if (null != greaterThan) { result.put("$gt", greaterThan); } if (null != lessThan) { result.put("$lt", lessThan); } if (null != greaterThanEqualTo) { result.put("$gte", greaterThanEqualTo); } if (null != lessThanEqualTo) { result.put("$lte", lessThanEqualTo); } return result; } /** * */ public Object getGreaterThan() { return greaterThan; } public void setGreaterThan(Object greaterThan) { this.greaterThan = greaterThan; } public Object getLessThan() { return lessThan; } public void setLessThan(Object lessThan) { this.lessThan = lessThan; } public Object getGreaterThanEqualTo() { return greaterThanEqualTo; } public void setGreaterThanEqualTo(Object greaterThanEqualTo) { this.greaterThanEqualTo = greaterThanEqualTo; } public Object getLessThanEqualTo() { return lessThanEqualTo; } public void setLessThanEqualTo(Object lessThanEqualTo) { this.lessThanEqualTo = lessThanEqualTo; } }