/* * */ package org.smartly.packages.mongo.impl.db.entity; import com.mongodb.DBObject; import org.smartly.packages.mongo.impl.MongoObject; import org.smartly.packages.mongo.impl.util.MongoUtils; /** * Session * <p/> * FIELDS: * - ID {_id}: string * - DATA {data}: Custom data * * @author angelo.geminiani */ public class MongoSession extends MongoObject { // ------------------------------------------------------------------------ // Constants // ------------------------------------------------------------------------ public static String COLLECTION = "sessions"; // //-- objects --// public static final String DATA = IMongoEntityConstants.DATA; // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ public MongoSession() { this.init(); } // ------------------------------------------------------------------------ // p r i v a t e // ------------------------------------------------------------------------ private void init() { final String id = MongoUtils.createUUID(); this.append(ID, id); } // ------------------------------------------------------------------------ // STATIC // ------------------------------------------------------------------------ public static String getId(final DBObject item) { return MongoUtils.getString(item, ID); } public static void setId(final DBObject item, final String value) { MongoUtils.put(item, ID, value); } public static DBObject getData(final DBObject item) { return MongoUtils.getDBObject(item, DATA); } public static void setData(final DBObject item, final DBObject value) { MongoUtils.put(item, DATA, value); } }