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).

    • Field Detail

      • value

        private double value
      • isDouble

        private boolean isDouble
    • Constructor Detail

      • 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
      • PdfNumber

        private PdfNumber()
    • Method Detail

      • 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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.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 java.lang.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()
      • generateValue

        protected void generateValue()