Class COSInteger

  • All Implemented Interfaces:
    COSObjectable

    public class COSInteger
    extends COSNumber
    This class represents an integer number in a PDF document.
    Version:
    $Revision: 1.12 $
    Author:
    Ben Litchfield
    • Field Detail

      • ZERO

        public static final COSInteger ZERO
        Constant for the number zero.
        Since:
        Apache PDFBox 1.1.0
      • ONE

        public static final COSInteger ONE
        Constant for the number one.
        Since:
        Apache PDFBox 1.1.0
      • TWO

        public static final COSInteger TWO
        Constant for the number two.
        Since:
        Apache PDFBox 1.1.0
      • THREE

        public static final COSInteger THREE
        Constant for the number three.
        Since:
        Apache PDFBox 1.1.0
    • Constructor Detail

      • COSInteger

        public COSInteger​(long val)
        Deprecated.
        use the static get(long) method instead
        constructor.
        Parameters:
        val - The integer value of this object.
      • COSInteger

        public COSInteger​(int val)
        Deprecated.
        use the static get(long) method instead
        constructor.
        Parameters:
        val - The integer value of this object.
      • COSInteger

        public COSInteger​(java.lang.String val)
                   throws java.io.IOException
        Deprecated.
        use the static get(long) method instead
        This will create a new PDF Int object using a string.
        Parameters:
        val - The string value of the integer.
        Throws:
        java.io.IOException - If the val is not an integer type.
    • Method Detail

      • get

        public static COSInteger get​(long val)
        Returns a COSInteger instance with the given value.
        Parameters:
        val - integer value
        Returns:
        COSInteger instance
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • setValue

        public void setValue​(long newValue)
        Change the value of this reference.
        Parameters:
        newValue - The new value.
      • floatValue

        public float floatValue()
        polymorphic access to value as float.
        Specified by:
        floatValue in class COSNumber
        Returns:
        The float value of this object.
      • doubleValue

        public double doubleValue()
        polymorphic access to value as float.
        Specified by:
        doubleValue in class COSNumber
        Returns:
        The double value of this object.
      • intValue

        public int intValue()
        Polymorphic access to value as int This will get the integer value of this object.
        Specified by:
        intValue in class COSNumber
        Returns:
        The int value of this object,
      • longValue

        public long longValue()
        Polymorphic access to value as int This will get the integer value of this object.
        Specified by:
        longValue in class COSNumber
        Returns:
        The int value of this object,
      • accept

        public java.lang.Object accept​(ICOSVisitor visitor)
                                throws COSVisitorException
        visitor pattern double dispatch method.
        Specified by:
        accept in class COSBase
        Parameters:
        visitor - The object to notify when visiting this object.
        Returns:
        any object, depending on the visitor implementation, or null
        Throws:
        COSVisitorException - If an error occurs while visiting this object.
      • writePDF

        public void writePDF​(java.io.OutputStream output)
                      throws java.io.IOException
        This will output this string as a PDF object.
        Parameters:
        output - The stream to write to.
        Throws:
        java.io.IOException - If there is an error writing to the stream.