org.pdfbox.cos

Class COSInteger

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 Summary

Fields inherited from class org.pdfbox.cos.COSNumber

ONE, ZERO

Constructor Summary

COSInteger(String val)
This will create a new PDF Int object using a string.
COSInteger(int val)
constructor.
COSInteger(long val)
constructor.

Method Summary

Object
accept(ICOSVisitor visitor)
visitor pattern double dispatch method.
double
doubleValue()
polymorphic access to value as float.
boolean
equals(Object o)
float
floatValue()
polymorphic access to value as float.
int
hashCode()
int
intValue()
Polymorphic access to value as int This will get the integer value of this object.
long
longValue()
Polymorphic access to value as int This will get the integer value of this object.
void
setValue(long newValue)
Change the value of this reference.
String
toString()
void
writePDF(OutputStream output)
This will output this string as a PDF object.

Methods inherited from class org.pdfbox.cos.COSNumber

doubleValue, floatValue, get, intValue, longValue

Methods inherited from class org.pdfbox.cos.COSBase

accept, getCOSObject, getFilterManager

Constructor Details

COSInteger

public COSInteger(String val)
            throws IOException
This will create a new PDF Int object using a string.
Parameters:
val - The string value of the integer.

COSInteger

public COSInteger(int val)
constructor.
Parameters:
val - The integer value of this object.

COSInteger

public COSInteger(long val)
constructor.
Parameters:
val - The integer value of this object.

Method Details

accept

public Object accept(ICOSVisitor visitor)
            throws COSVisitorException
visitor pattern double dispatch method.
Overrides:
accept in interface 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.

doubleValue

public double doubleValue()
polymorphic access to value as float.
Overrides:
doubleValue in interface COSNumber
Returns:
The double value of this object.

equals

public boolean equals(Object o)

floatValue

public float floatValue()
polymorphic access to value as float.
Overrides:
floatValue in interface COSNumber
Returns:
The float value of this object.

hashCode

public int hashCode()

intValue

public int intValue()
Polymorphic access to value as int This will get the integer value of this object.
Overrides:
intValue in interface 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.
Overrides:
longValue in interface COSNumber
Returns:
The int value of this object,

setValue

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

toString

public String toString()

writePDF

public void writePDF(OutputStream output)
            throws IOException
This will output this string as a PDF object.
Parameters:
output - The stream to write to.