}
void createAllType(Database db, int index) throws NotesException {
Session session = db.getParent();
String sIndex = Integer.toString(index);
Document doc = db.createDocument();
try {
doc.replaceItemValue("Form", "AllTypes");
doc.replaceItemValue("fldIcon", index);
doc.replaceItemValue("fldText", "text_" + sIndex);
doc.replaceItemValue("fldNumber", index * 100);
doc.replaceItemValue("fldDate", createDate(session, 2010, 1, index));
doc.replaceItemValue("fldTime", createTime(session, 5, 1, index));
doc.replaceItemValue("fldDateTime", createDateTime(session, 2011, 2, index, 8, 9, index));
doc.replaceItemValue("fldDateTimeRange", createDateTimeRange(session, 2012, 3, index, 8, 9, index));
doc.replaceItemValue("fldDialogList", "dlg_" + sIndex);
Vector<Object> mx = new Vector<Object>();
mx.add("text_" + sIndex + "_1");
mx.add("text_" + sIndex + "_2");
mx.add("text_" + sIndex + "_3");
doc.replaceItemValue("fldText2", mx);
Vector<Object> mn = new Vector<Object>();
mn.add(index * 100 + 1);
mn.add(index * 100 + 2);
mn.add(index * 100 + 3);
doc.replaceItemValue("fldNumber2", mn);
Vector<Object> md = new Vector<Object>();
md.add(createDate(session, 2010, 1, index));
md.add(createDate(session, 2010, 2, index));
md.add(createDate(session, 2010, 3, index));
doc.replaceItemValue("fldDate2", md);
Vector<Object> mt = new Vector<Object>();
mt.add(createTime(session, 6, 1, index));
mt.add(createTime(session, 6, 2, index));
mt.add(createTime(session, 6, 3, index));
doc.replaceItemValue("fldTime2", mt);
Vector<Object> mdt = new Vector<Object>();
mdt.add(createDateTime(session, 2011, 1, index, 6, 1, index));
mdt.add(createDateTime(session, 2011, 2, index, 6, 2, index));
mdt.add(createDateTime(session, 2011, 3, index, 6, 3, index));
doc.replaceItemValue("fldDateTime2", mdt);
if (false) { // DateTime range do not work with multiple values?
Vector<Object> mrg = new Vector<Object>();
mrg.add(createDateTimeRange(session, 2012, 2, index, 4, 1, index));
mrg.add(createDateTimeRange(session, 2012, 3, index, 5, 1, index));
mrg.add(createDateTimeRange(session, 2012, 4, index, 6, 1, index));
doc.replaceItemValue("fldDateTimeRange2", mrg);
}
Vector<Object> mdg = new Vector<Object>();
mdg.add("dlgx_" + sIndex + "_1");
mdg.add("dlgx_" + sIndex + "_1");
mdg.add("dlgx_" + sIndex + "_1");
doc.replaceItemValue("fldDialogList2", mdg);
doc.save();
} finally {
doc.recycle();
}
}