package net.autosauler.ballance.client.model;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import net.autosauler.ballance.shared.datatypes.DataTypes;
import com.extjs.gxt.ui.client.data.BaseModelData;
public class DocumentTableModel extends BaseModelData {
private static final long serialVersionUID = -6617882539369203722L;
public DocumentTableModel(HashMap<String, Object> document,
HashMap<String, Integer> datatypes) {
Set<String> keys = document.keySet();
for (String key : keys) {
if (datatypes.containsKey(key)) {
int type = datatypes.get(key);
set(key, DataTypes.fromMapping(type, document.get(key)));
} else {
set(key, document.get(key));
}
}
}
public DocumentTableModel(Long newnumber,
HashMap<String, Object> defaultvalues) {
Set<String> names = defaultvalues.keySet();
Iterator<String> i = names.iterator();
while (i.hasNext()) {
String name = i.next();
set(name, defaultvalues.get(name));
}
set("number", newnumber);
}
}