home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / Notes.jar / lotus / notes / internal / InfoPaneMemberItem.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-15  |  2.3 KB  |  85 lines

  1. package lotus.notes.internal;
  2.  
  3. import java.util.Enumeration;
  4.  
  5. class InfoPaneMemberItem implements InfoPaneItem {
  6.    protected String name;
  7.    protected String longName;
  8.  
  9.    InfoPaneMemberItem() {
  10.    }
  11.  
  12.    InfoPaneMemberItem(String var1) {
  13.       this(StripModifiers(StripPack(var1)), var1);
  14.    }
  15.  
  16.    InfoPaneMemberItem(String var1, String var2) {
  17.       this.name = StripModifiers(StripPack(var1));
  18.       this.longName = var2;
  19.    }
  20.  
  21.    static String StripModifiers(String var0) {
  22.       return StripModifier(StripModifier(var0, "public"), "interface");
  23.    }
  24.  
  25.    static String StripModifier(String var0, String var1) {
  26.       return var0.startsWith(var1) ? var0.substring(var1.length() + 1) : var0;
  27.    }
  28.  
  29.    static String StripPack(String var0) {
  30.       return StripPack(StripPack(var0, "java.lang"), "lotus.domino");
  31.    }
  32.  
  33.    static String StripPack(String var0, String var1) {
  34.       if (var0.startsWith(var1)) {
  35.          String var2 = var0.substring(var1.length() + 1);
  36.          if (var2.indexOf(46) < 0) {
  37.             return var2;
  38.          }
  39.       }
  40.  
  41.       return var0;
  42.    }
  43.  
  44.    public boolean HasSubCategory() {
  45.       return false;
  46.    }
  47.  
  48.    public Enumeration GetEnumeration() {
  49.       return null;
  50.    }
  51.  
  52.    public String GetName() {
  53.       return this.name;
  54.    }
  55.  
  56.    public String GetLongName() {
  57.       return this.longName;
  58.    }
  59.  
  60.    public boolean HasLongName() {
  61.       return this.longName != null && this.name != null && this.longName.length() > this.name.length();
  62.    }
  63.  
  64.    public boolean CanPaste() {
  65.       return true;
  66.    }
  67.  
  68.    public void Print(String var1, boolean var2) {
  69.       if (var2 && this.HasLongName() && this.CanPaste()) {
  70.          System.out.println(var1 + this.GetLongName());
  71.       } else {
  72.          System.out.println(var1 + this.GetName());
  73.       }
  74.  
  75.       if (this.HasSubCategory()) {
  76.          Enumeration var3 = this.GetEnumeration();
  77.  
  78.          while(var3.hasMoreElements()) {
  79.             ((InfoPaneItem)var3.nextElement()).Print(var1 + "  ", var2);
  80.          }
  81.       }
  82.  
  83.    }
  84. }
  85.