package com.philemonworks.critter.dao.mongo; import java.io.ByteArrayInputStream; import java.io.InputStream; import com.mongodb.BasicDBObject; import com.philemonworks.critter.rule.Rule; import com.philemonworks.critter.rule.RuleConverter; public class RuleMapper { public BasicDBObject toDBObject(Rule aRule) { BasicDBObject dbo = new BasicDBObject(); dbo.append("id",aRule.id); dbo.append("xml", RuleConverter.toXml(aRule)); return dbo; } public Rule fromDBObject(BasicDBObject ruleDoc) { String xml = ruleDoc.getString("xml"); InputStream is = new ByteArrayInputStream(xml.getBytes()); Rule rule = (Rule)RuleConverter.fromXml(is); return rule; } }