package com.sissi.persistent.impl; import java.util.ArrayList; import java.util.List; import java.util.Map; import com.mongodb.DBCursor; import com.sissi.config.impl.MongoUtils; import com.sissi.persistent.PersistentElement; import com.sissi.protocol.Element; /** * @author kim 2014年3月6日 */ public class Elements extends ArrayList<Element> { private final static long serialVersionUID = 1L; public Elements(DBCursor cursor, List<PersistentElement> elements) { super(); try (DBCursor iterator = cursor) { while (iterator.hasNext()) { Map<String, Object> each = MongoUtils.asMap(iterator.next()); for (PersistentElement element : elements) { if (element.isSupport(each)) { this.add(element.read(each)); } } } } } }