- /*
- * @(#)Pageable.java 1.14 03/12/19
- *
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
-
- package java.awt.print;
-
- /**
- * The <code>Pageable</code> implementation represents a set of
- * pages to be printed. The <code>Pageable</code> object returns
- * the total number of pages in the set as well as the
- * {@link PageFormat} and {@link Printable} for a specified page.
- * @see java.awt.print.PageFormat
- * @see java.awt.print.Printable
- */
- public interface Pageable {
-
- /**
- * This constant is returned from the
- * {@link #getNumberOfPages() getNumberOfPages}
- * method if a <code>Pageable</code> implementation does not know
- * the number of pages in its set.
- */
- int UNKNOWN_NUMBER_OF_PAGES = -1;
-
- /**
- * Returns the number of pages in the set.
- * To enable advanced printing features,
- * it is recommended that <code>Pageable</code>
- * implementations return the true number of pages
- * rather than the
- * UNKNOWN_NUMBER_OF_PAGES constant.
- * @return the number of pages in this <code>Pageable</code>.
- */
- int getNumberOfPages();
-
- /**
- * Returns the <code>PageFormat</code> of the page specified by
- * <code>pageIndex</code>.
- * @param pageIndex the zero based index of the page whose
- * <code>PageFormat</code> is being requested
- * @return the <code>PageFormat</code> describing the size and
- * orientation.
- * @throws IndexOutOfBoundsException if
- * the <code>Pageable</code> does not contain the requested
- * page.
- */
- PageFormat getPageFormat(int pageIndex)
- throws IndexOutOfBoundsException;
-
- /**
- * Returns the <code>Printable</code> instance responsible for
- * rendering the page specified by <code>pageIndex</code>.
- * @param pageIndex the zero based index of the page whose
- * <code>Printable</code> is being requested
- * @return the <code>Printable</code> that renders the page.
- * @throws IndexOutOfBoundsException if
- * the <code>Pageable</code> does not contain the requested
- * page.
- */
- Printable getPrintable(int pageIndex)
- throws IndexOutOfBoundsException;
- }
-