Package org.apache.pdfbox.cos
Class COSInteger
- java.lang.Object
-
- org.apache.pdfbox.cos.COSBase
-
- org.apache.pdfbox.cos.COSNumber
-
- org.apache.pdfbox.cos.COSInteger
-
- All Implemented Interfaces:
COSObjectable
public final class COSInteger extends COSNumber
This class represents an integer number in a PDF document.
-
-
Field Summary
Fields Modifier and Type Field Description private static intHIGHThe highest integer to be kept in theSTATICarray.private booleanisValidprivate static intLOWThe lowest integer to be kept in theSTATICarray.static COSIntegerONEConstant for the number one.(package private) static COSIntegerOUT_OF_RANGE_MAXConstant for an out of range value which is bigger than Log.MAX_VALUE.(package private) static COSIntegerOUT_OF_RANGE_MINConstant for an out of range value which is smaller than Log.MIN_VALUE.private static COSInteger[]STATICstatic COSIntegerTHREEConstant for the number three.static COSIntegerTWOConstant for the number two.private longvaluestatic COSIntegerZEROConstant for the number zero.
-
Constructor Summary
Constructors Modifier Constructor Description privateCOSInteger(long val, boolean valid)constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(ICOSVisitor visitor)visitor pattern double dispatch method.booleanequals(java.lang.Object o)floatfloatValue()polymorphic access to value as float.static COSIntegerget(long val)Returns a COSInteger instance with the given value.private static COSIntegergetInvalid(boolean maxValue)inthashCode()intintValue()Polymorphic access to value as int This will get the integer value of this object.booleanisValid()Indicates whether this instance represents a valid value.longlongValue()Polymorphic access to value as int This will get the integer value of this object.java.lang.StringtoString()voidwritePDF(java.io.OutputStream output)This will output this string as a PDF object.
-
-
-
Field Detail
-
LOW
private static final int LOW
The lowest integer to be kept in theSTATICarray.- See Also:
- Constant Field Values
-
HIGH
private static final int HIGH
The highest integer to be kept in theSTATICarray.- See Also:
- Constant Field Values
-
STATIC
private static final COSInteger[] STATIC
-
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
-
OUT_OF_RANGE_MAX
static final COSInteger OUT_OF_RANGE_MAX
Constant for an out of range value which is bigger than Log.MAX_VALUE.
-
OUT_OF_RANGE_MIN
static final COSInteger OUT_OF_RANGE_MIN
Constant for an out of range value which is smaller than Log.MIN_VALUE.
-
value
private final long value
-
isValid
private final boolean isValid
-
-
Method Detail
-
get
public static COSInteger get(long val)
Returns a COSInteger instance with the given value.- Parameters:
val- integer value- Returns:
- COSInteger instance
-
getInvalid
private static COSInteger getInvalid(boolean maxValue)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
floatValue
public float floatValue()
polymorphic access to value as float.- Specified by:
floatValuein classCOSNumber- Returns:
- The float value of this object.
-
intValue
public int intValue()
Polymorphic access to value as int This will get the integer value of this object.
-
longValue
public long longValue()
Polymorphic access to value as int This will get the integer value of this object.
-
isValid
public boolean isValid()
Indicates whether this instance represents a valid value.- Returns:
- true if the value is valid
-
accept
public void accept(ICOSVisitor visitor) throws java.io.IOException
visitor pattern double dispatch method.
-
writePDF
public void writePDF(java.io.OutputStream output) throws java.io.IOExceptionThis 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.
-
-