terça-feira, 31 de janeiro de 2012

Ordenar um NotesDocumentCollection por um campo

// Sorts a NotesDocumentCollection by item name
// @param col, unsorted NotesDocumentCollection
// @param iName, the name of the item to sort the collection by.
// @return sorted NotesDocumentCollection
// @author Ulrich Krause
// @version 1.0
function sortColByItemName(col:NotesDocumentCollection, iName:String) {
  var rl:java.util.Vector = new java.util.Vector();
  var doc:NotesDocument = col.getFirstDocument();
  var tm:java.util.TreeMap = new java.util.TreeMap();

  while (doc != null) {
      tm.put(doc.getItemValueString(iName), doc);                  
      doc = col.getNextDocument(doc);
  }

  var tCol:java.util.Collection = tm.values();
  var tIt:java.util.Iterator  = tCol.iterator();

  while (tIt.hasNext()) {
      rl.add(tIt.next());
  }

  return rl;
}

Nenhum comentário:

Postar um comentário