com.etymon.pjx
Class PdfReference

java.lang.Object
  extended by com.etymon.pjx.PdfObject
      extended by com.etymon.pjx.PdfReference
All Implemented Interfaces:
java.lang.Cloneable

public class PdfReference
extends PdfObject

Represents the PDF indirect reference.


Field Summary
protected  int _g
          The generation number of this indirect reference.
protected  int _n
          The object number of this indirect reference.
 
Constructor Summary
PdfReference(int n, int g)
          Constructs an indirect reference representing a specified object number and generation number.
 
Method Summary
 boolean equals(java.lang.Object obj)
          Compares this instance with another PDF object for equality.
 int getGenerationNumber()
          Returns the generation number of this indirect reference.
 int getObjectNumber()
          Returns the object number of this indirect reference.
 int hashCode()
          Returns a hash code for this object.
protected  int writePdf(PdfWriter w, boolean spacing)
          Writes this object in PDF format.
 
Methods inherited from class com.etymon.pjx.PdfObject
clone, filter, filterContents, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_g

protected int _g
The generation number of this indirect reference.


_n

protected int _n
The object number of this indirect reference.

Constructor Detail

PdfReference

public PdfReference(int n,
                    int g)
Constructs an indirect reference representing a specified object number and generation number.

Parameters:
n - the object number.
g - the generation number.
Method Detail

equals

public boolean equals(java.lang.Object obj)
Description copied from class: PdfObject
Compares this instance with another PDF object for equality.

Overrides:
equals in class PdfObject
Parameters:
obj - the object to compare this instance with.
Returns:
true if the PDF objects are equal.

getGenerationNumber

public int getGenerationNumber()
Returns the generation number of this indirect reference.

Returns:
the generation number.

getObjectNumber

public int getObjectNumber()
Returns the object number of this indirect reference.

Returns:
the object number.

hashCode

public int hashCode()
Description copied from class: PdfObject
Returns a hash code for this object.

Overrides:
hashCode in class PdfObject
Returns:
the hash code.

writePdf

protected int writePdf(PdfWriter w,
                       boolean spacing)
                throws java.io.IOException
Description copied from class: PdfObject
Writes this object in PDF format.

Specified by:
writePdf in class PdfObject
Parameters:
w - the PdfWriter to write to.
spacing - specifies whether to add white-space before the object. A value of true enables the addition of white-space. If the object begins with a PDF delimiter, then this option is ignored and no white-space is written.
Returns:
the number of bytes written by this method.
Throws:
java.io.IOException