package org.openntf.domino.tests.jpg; import java.io.PrintWriter; import org.openntf.domino.Document; import org.openntf.domino.View; import org.openntf.domino.ViewEntry; public enum BasicViewLooping { INSTANCE; private BasicViewLooping() { } public static void printViewEntries(final PrintWriter out, final View view) { long start = System.nanoTime(); for (ViewEntry entry : view.getAllEntries()) { out.println(entry.getPosition('.') + " - " + entry.getColumnValues()); Document doc = entry.getDocument(); out.println(doc.getNoteID()); } long end = System.nanoTime(); out.println("finished looping in " + ((end - start) / 1000 / 1000) + "ns"); out.println("done"); } /** * Prints the docs. * * @param out * the out * @param view * the view */ public static void printDocs(final PrintWriter out, final View view) { long start = System.nanoTime(); Document doc = view.getFirstDocument(); while (doc != null) { out.println(doc.getNoteID() + " - " + doc.getColumnValues()); doc = view.getNextDocument(doc); } long end = System.nanoTime(); out.println("finished looping in " + ((end - start) / 1000 / 1000) + "ns"); out.println("done"); } }