/* * */ package org.smartly.packages.mongo.impl; import com.mongodb.BasicDBList; import com.mongodb.BasicDBObject; import com.mongodb.DBObject; import org.smartly.packages.mongo.impl.util.MongoUtils; import java.util.List; /** * @author angelo.geminiani */ public class MongoPage extends BasicDBObject { private static final String ITEMS = "items"; private static final String COUNT = "count"; private static final String PAGE_COUNT = "page_count"; private static final String PAGE_NR = "page_nr"; public MongoPage() { this.setCount(0); this.setPageCount(0); this.setPageNr(0); this.setItems(new BasicDBList()); } public void setItems(final List value) { super.put(ITEMS, value); } public List getItems() { return MongoUtils.getList(this, ITEMS); } public void setCount(final int value) { super.put(COUNT, value); } public int getCount() { return MongoUtils.getInt(this, COUNT); } public void setPageNr(final int value) { super.put(PAGE_NR, value); } public int getPageNr() { return MongoUtils.getInt(this, PAGE_NR); } public void setPageCount(final int value) { super.put(PAGE_COUNT, value); } public int getPageCount() { return MongoUtils.getInt(this, PAGE_COUNT); } // ------------------------------------------------------------------------ // S T A T I C // ------------------------------------------------------------------------ public static List<DBObject> getItems(final DBObject entity) { return MongoUtils.getList(entity, ITEMS); } public static long getCount(final DBObject entity) { return MongoUtils.getLong(entity, COUNT); } public static long getPageNr(final DBObject entity) { return MongoUtils.getLong(entity, PAGE_NR); } public static long getPageCount(final DBObject entity) { return MongoUtils.getLong(entity, PAGE_COUNT); } }