jeremias    2003/03/27 02:42:00

  Modified:    src/java/org/apache/fop/pdf PDFNumber.java
  Log:
  Support as independant PDF object. Used for on-the-fly stream output.
  
  Revision  Changes    Path
  1.2       +35 -4     xml-fop/src/java/org/apache/fop/pdf/PDFNumber.java
  
  Index: PDFNumber.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/pdf/PDFNumber.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PDFNumber.java    11 Mar 2003 13:05:09 -0000      1.1
  +++ PDFNumber.java    27 Mar 2003 10:42:00 -0000      1.2
  @@ -51,12 +51,28 @@
   package org.apache.fop.pdf;
   
   /**
  - * This class contains some utility methods for outputing numbers to PDF.
  + * This class represents a simple number object. It also contains contains some 
  + * utility methods for outputing numbers to PDF.
    */
  -public class PDFNumber {
  +public class PDFNumber extends PDFObject {
   
  -    /** prevent instantiation */
  -    private PDFNumber() { }
  +    private Number number;
  +
  +    /**
  +     * Returns the number.
  +     * @return the number
  +     */
  +    public Number getNumber() {
  +        return this.number;
  +    }
  +    
  +    /**
  +     * Sets the number.
  +     * @param number the number
  +     */
  +    public void setNumber(Number number) {
  +        this.number = number;
  +    }
   
       /**
        * Output a Double value to a string suitable for PDF.
  @@ -141,6 +157,21 @@
               }
           }
           return (p.toString());
  +    }
  +
  +    /**
  +     * @see org.apache.fop.pdf.PDFObject#toPDFString()
  +     */
  +    protected String toPDFString() {
  +        if (getNumber() == null) {
  +            throw new IllegalArgumentException(
  +                "The number of this PDFNumber must not be empty");
  +        }
  +        StringBuffer sb = new StringBuffer(64);
  +        sb.append(getObjectID());
  +        sb.append(getNumber().toString());
  +        sb.append("\nendobj\n");
  +        return sb.toString();
       }
   
   }
  
  
  

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

Reply via email to