Class PdfNumber


public class PdfNumber extends PdfPrimitiveObject
A PdfNumber-class is the PDF-equivalent of a Double-object.

PDF provides two types of numeric objects: integer and real. Integer objects represent mathematical integers. Real objects represent mathematical real numbers. The range and precision of numbers may be limited by the internal representations used in the computer on which the PDF processor is running. An integer shall be written as one or more decimal digits optionally preceded by a sign. The value shall be interpreted as a signed decimal integer and shall be converted to an integer object. A real value shall be written as one or more decimal digits with an optional sign and a leading, trailing, or embedded period (decimal point).

  • Constructor Details

    • PdfNumber

      public PdfNumber (double value)
      Creates an instance of PdfNumber and sets value.
      Parameters:
      value - double value to set
    • PdfNumber

      public PdfNumber (int value)
      Creates an instance of PdfNumber and sets value.
      Parameters:
      value - int value to set
    • PdfNumber

      public PdfNumber (byte[] content)
      Creates an instance of PdfNumber with provided content.
      Parameters:
      content - byte array content to set
  • Method Details

    • getType

      public byte getType()
      Description copied from class: PdfObject
      Gets object type.
      Specified by:
      getType in class PdfObject
      Returns:
      object type.
    • getValue

      public double getValue()
      Returns value of current instance of PdfNumber.
      Returns:
      value of PdfNumber instance
    • doubleValue

      public double doubleValue()
      Returns double value of current instance of PdfNumber.
      Returns:
      double value of PdfNumber instance
    • floatValue

      public float floatValue()
      Returns value and converts it to float.
      Returns:
      value converted to float
    • longValue

      public long longValue()
      Returns value and converts it to long.
      Returns:
      value converted to long
    • intValue

      public int intValue()
      Returns value and converts it to an int. If value surpasses Integer.MAX_VALUE, Integer.MAX_VALUE would be return.
      Returns:
      value converted to int
    • setValue

      public void setValue (int value)
      Sets value and convert it to double.
      Parameters:
      value - to set
    • setValue

      public void setValue (double value)
      Sets value.
      Parameters:
      value - to set
    • increment

      public void increment()
      Increments current value.
    • decrement

      public void decrement()
      Decrements current value.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals (Object o)
      Overrides:
      equals in class Object
    • hasDecimalPoint

      public boolean hasDecimalPoint()
      Checks if string representation of the value contains decimal point.
      Returns:
      true if contains so the number must be real not integer
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • newInstance

      protected PdfObject newInstance()
      Description copied from class: PdfObject
      Creates new instance of object.
      Specified by:
      newInstance in class PdfObject
      Returns:
      new instance of object.
    • isDoubleNumber

      protected boolean isDoubleNumber()
    • generateContent

      protected void generateContent()
      Specified by:
      generateContent in class PdfPrimitiveObject
    • generateValue

      protected void generateValue()
    • copyContent

      protected void copyContent (PdfObject from, PdfDocument document, ICopyFilter copyFilter)
      Description copied from class: PdfObject
      Copies object content from object 'from'.
      Overrides:
      copyContent in class PdfPrimitiveObject
      Parameters:
      from - object to copy content from.
      document - document to copy object to.
      copyFilter - ICopyFilter a filter that will apply on dictionaries and array Use NullCopyFilter for no filtering