package com.mongodb.hvdf.api; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.mongodb.DBObject; import com.mongodb.hvdf.util.JSONParam; @JsonInclude(JsonInclude.Include.NON_NULL) public class Source extends MongoDataObject { public static final String ID_KEY = "_id"; public static final String DATA_KEY = "_d"; public Source() { super(); } public Source(DBObject sourceData) { super(sourceData); } public Source(String sourceId) { super(); _dbObject.put(ID_KEY, sourceId); } public Source(String sourceId, JSONParam sourceData) { super(); _dbObject.put(ID_KEY, sourceId); if(sourceData != null) _dbObject.put(DATA_KEY, sourceData.toDBObject()); } @JsonProperty("_id") public String getSourceId() { return (String)_dbObject.get(ID_KEY); } @JsonProperty("_id") public void setSourceId(String sourceId) { _dbObject.put(ID_KEY, sourceId); } @JsonProperty("_d") public DBObject getSourceData() { return (DBObject)_dbObject.get(DATA_KEY); } @JsonProperty("_d") public void setSourceData(JSONParam sourceData) { if(sourceData != null) { _dbObject.put(DATA_KEY,sourceData.toDBObject()); } } }