Examples: Accessing view or folder properties (Java)

This agent gets the properties of all the views and folders in the current database.

import lotus.domino.*;
import java.util.Vector;
public class JavaAgent extends AgentBase {
  public void NotesMain() {
    try {
      Session session = getSession();
      AgentContext agentContext = 
           session.getAgentContext();
      // (Your code goes here) 
      Database db = agentContext.getCurrentDatabase();
      Vector views = db.getViews();
      for (int i=0; i<views.size(); i++) {
        View view = (View)views.elementAt(i);
        System.out.println
        (view.getName() + " with " +
        view.getColumnCount() + " columns in \"" +
        view.getParent().getTitle() + "\"");
        ViewEntryCollection entries = 
            view.getAllEntries();
        System.out.println
        ("\tNumber of document entries = " + 
            entries.getCount());
        Vector columnNames = view.getColumnNames();
        Vector columns = view.getColumns();
        for (int j=0; j<columns.size(); j++) {
          String columnName = 
          ((String)columnNames.elementAt(j)).trim();
          if (columnName.length() == 0) columnName = 
                "No Name";
          ViewColumn column = 
                (ViewColumn)columns.elementAt(j);
          System.out.println
          ("\t[" + columnName + "] has width of " + 
                 column.getWidth()); }
        Vector aliases = view.getAliases();
        for (int j=0; j<aliases.size(); j++)
          System.out.println
          ("\tAlias \"" + aliases.elementAt(j) + "\"");
        System.out.println
        ("\tUniversal ID: " + view.getUniversalID());
        System.out.println
        ("\tCreated: " + view.getCreated());
        System.out.println
        ("\tLast modified: " + view.getLastModified());
        System.out.println
        ("\tDefault view? " + view.isDefaultView());
        System.out.println
        ("\tAuto update? " + view.isAutoUpdate());
        System.out.println
        ("\tFolder? " + view.isFolder());
        System.out.println
        ("\tCalendar? " + view.isCalendar());
        System.out.println
        ("\tConflict? " + view.isConflict());
        System.out.println
        ("\tModified? " + view.isModified());
        System.out.println
        ("\tProtect readers? " + view.isProtectReaders());
        System.out.println
        ("\tCategorized? " + view.isCategorized());
        System.out.println
        ("\tHierarchical? " + view.isHierarchical());
        Vector readers = view.getReaders();
        for (int j=0; j<readers.size(); j++)
          System.out.println
          ("\tReader \"" + readers.elementAt(j) + "\"");
        switch (view.getBackgroundColor()) {
          case RichTextStyle.COLOR_BLACK :
          System.out.println(
             "\tBackground color is black"); break;
          case RichTextStyle.COLOR_WHITE :
          System.out.println(
             "\tBackground color is white"); break;
          default :
          System.out.println(
             "\tBackground color not black or white"); }
        System.out.println
        ("\tHeaderLines = " + view.getHeaderLines());
        System.out.println
        ("\tRowLines = " + view.getRowLines());
        String spacing = null;
        switch (view.getSpacing()) {
          case View.SPACING_DOUBLE : spacing = 
               "double"; break;
          case View.SPACING_ONE_POINT_25 : spacing = 
               "1.25"; break;
          case View.SPACING_ONE_POINT_50 : spacing = 
               "1.5"; break;
          case View.SPACING_ONE_POINT_75 : spacing = 
               "1.75"; break;
          case View.SPACING_SINGLE : spacing = 
               "single"; break;
          default : spacing = "unknown";
          }
        System.out.println
        ("\tSpacing = " + spacing);
        System.out.println
        ("\tTopLevelEntryCount = " + 
              view.getTopLevelEntryCount()); }
    } catch(Exception e) {
      e.printStackTrace();
    }
  }
}