pbwest 2004/02/25 14:33:54 Modified: src/java/org/apache/fop/fo/pagination Tag: FOP_0-20-0_Alt-Design FoLayoutMasterSet.java Log: Added makePageId method. Cleaned up Javadoc link to inaccessible method. Revision Changes Path No revision No revision 1.1.2.9 +26 -6 xml-fop/src/java/org/apache/fop/fo/pagination/Attic/FoLayoutMasterSet.java Index: FoLayoutMasterSet.java =================================================================== RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/pagination/Attic/FoLayoutMasterSet.java,v retrieving revision 1.1.2.8 retrieving revision 1.1.2.9 diff -u -r1.1.2.8 -r1.1.2.9 --- FoLayoutMasterSet.java 28 Jan 2004 06:24:30 -0000 1.1.2.8 +++ FoLayoutMasterSet.java 25 Feb 2004 22:33:54 -0000 1.1.2.9 @@ -26,6 +26,7 @@ import java.util.NoSuchElementException; import org.apache.fop.apps.FOPException; +import org.apache.fop.apps.Fop; import org.apache.fop.datastructs.TreeException; import org.apache.fop.fo.FONode; import org.apache.fop.fo.FOTree; @@ -51,8 +52,7 @@ /** Map of <tt>Integer</tt> indices of <i>sparsePropsSet</i> array. It is indexed by the FO index of the FO associated with a given - position in the <i>sparsePropsSet</i> array. See - [EMAIL PROTECTED] org.apache.fop.fo.FONode#sparsePropsSet FONode.sparsePropsSet}. + position in the <i>sparsePropsSet</i> array. */ private static final int[] sparsePropsMap; @@ -240,5 +240,25 @@ public Map getPageSequenceMasters() { return finalPageSequenceMasters; } - + + /** + * The genrator field for page ids. + * These page ids generated within any given instance of + * <code>FoLayoutMasterSet</code> increase monotonically from 1 through + * the range of values of <code>long</code>. They wrap around when that + * range is exhausted, but the value 0 is never returned. + */ + private long pageId = 0; + + /** + * @return a <code>long</code> page id not equal to 0. + */ + public long makePageId() { + if (++pageId == 0) { + ++pageId; // 0 is invalid + Fop.logger.warning("Page ID rollover."); + } + return pageId; + } + }// FoLayoutMasterSet
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]