pbwest      2002/11/29 09:24:05

  Modified:    src/org/apache/fop/xml Tag: FOP_0-20-0_Alt-Design
                        XMLNamespaces.java
  Log:
  Added sequence, seqMask and getSequence().
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.3   +28 -3     xml-fop/src/org/apache/fop/xml/Attic/XMLNamespaces.java
  
  Index: XMLNamespaces.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/xml/Attic/XMLNamespaces.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- XMLNamespaces.java        3 Oct 2002 03:27:29 -0000       1.1.2.2
  +++ XMLNamespaces.java        29 Nov 2002 17:24:05 -0000      1.1.2.3
  @@ -67,6 +67,31 @@
        */
       private ArrayList uris;
   
  +    /**
  +     * A sequence object for use by <tt>XMLEvent</tt>s.  Because an
  +     * <tt>XMLEvent</tt> object must always be associated with an
  +     * <i>XMLNamespace</i> object, this namespace object will act as a
  +     * singleton for <tt>XMLEvent</tt>s.  This field provides a
  +     * counter for those objects.  The range of values which may be
  +     * assigned to <i>sequence</i> is restricted by <i>seqMask</i>.
  +     */
  +    private int sequence = 0;
  +
  +    /** Mask to restrict the range of values within which <i>sequence</i>
  +     * may cycle.
  +     */
  +    public final int seqMask = (1 << 20) - 1;
  +
  +    /**
  +     * The access function for the sequence.
  +     * @return the next positive sequence number.  This number may wrap
  +     * but is guaranteed to be within the range seqMask >= sequence >= 0.
  +     */
  +    public int getSequence() {
  +        sequence = ++sequence & seqMask;
  +        return sequence;
  +    }
  +
       public XMLNamespaces() {
           uriIndices = new HashMap(4);
           uris = new ArrayList(4);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to