home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / print / Book.class (.txt) next >
Encoding:
Java Class File  |  1979-12-31  |  1.6 KB  |  50 lines

  1. package java.awt.print;
  2.  
  3. import java.util.Vector;
  4.  
  5. public class Book implements Pageable {
  6.    private Vector mPages = new Vector();
  7.  
  8.    public int getNumberOfPages() {
  9.       return this.mPages.size();
  10.    }
  11.  
  12.    public PageFormat getPageFormat(int var1) throws IndexOutOfBoundsException {
  13.       return this.getPage(var1).getPageFormat();
  14.    }
  15.  
  16.    public Printable getPrintable(int var1) throws IndexOutOfBoundsException {
  17.       return this.getPage(var1).getPrintable();
  18.    }
  19.  
  20.    public void setPage(int var1, Printable var2, PageFormat var3) throws IndexOutOfBoundsException {
  21.       if (var2 == null) {
  22.          throw new NullPointerException("painter is null");
  23.       } else if (var3 == null) {
  24.          throw new NullPointerException("page is null");
  25.       } else {
  26.          this.mPages.setElementAt(new BookPage(this, var2, var3), var1);
  27.       }
  28.    }
  29.  
  30.    public void append(Printable var1, PageFormat var2) {
  31.       this.mPages.addElement(new BookPage(this, var1, var2));
  32.    }
  33.  
  34.    public void append(Printable var1, PageFormat var2, int var3) {
  35.       BookPage var4 = new BookPage(this, var1, var2);
  36.       int var5 = this.mPages.size();
  37.       int var6 = var5 + var3;
  38.       this.mPages.setSize(var6);
  39.  
  40.       for(int var7 = var5; var7 < var6; ++var7) {
  41.          this.mPages.setElementAt(var4, var7);
  42.       }
  43.  
  44.    }
  45.  
  46.    private BookPage getPage(int var1) throws ArrayIndexOutOfBoundsException {
  47.       return (BookPage)this.mPages.elementAt(var1);
  48.    }
  49. }
  50.