com.lowagie.text.pdf

Class PdfIndirectReference

public class PdfIndirectReference extends PdfObject

PdfIndirectReference contains a reference to a PdfIndirectObject.

Any object used as an element of an array or as a value in a dictionary may be specified by either a direct object of an indirect reference. An indirect reference is a reference to an indirect object, and consists of the indirect object's object number, generation number and the R keyword.
This object is described in the 'Portable Document Format Reference Manual version 1.3' section 4.11 (page 54).

See Also: PdfObject PdfIndirectObject

Field Summary
protected intgeneration
the generation number
protected intnumber
the object number
protected WeakReferencereffedObj
This reference has no effect on GC.
Constructor Summary
protected PdfIndirectReference()
PdfIndirectReference(int type, int number, int generation)
Constructs a PdfIndirectReference.
PdfIndirectReference(int type, int number)
Constructs a PdfIndirectReference.
Method Summary
PdfObjectgetDirectObject()
The direct object of this reference.
intgetGeneration()
Returns the generation of the object.
intgetNumber()
Returns the number of the object.
voidsetDirectObject(PdfObject obj)
No effort is made to check the validity of the mapping
StringtoString()

Field Detail

generation

protected int generation
the generation number

number

protected int number
the object number

reffedObj

protected WeakReference reffedObj
This reference has no effect on GC.

Since: 2.1.5

Constructor Detail

PdfIndirectReference

protected PdfIndirectReference()

PdfIndirectReference

PdfIndirectReference(int type, int number, int generation)
Constructs a PdfIndirectReference.

Parameters: type the type of the PdfObject that is referenced to number the object number. generation the generation number.

PdfIndirectReference

PdfIndirectReference(int type, int number)
Constructs a PdfIndirectReference.

Parameters: type the type of the PdfObject that is referenced to number the object number.

Method Detail

getDirectObject

public PdfObject getDirectObject()
The direct object of this reference.

Returns: quite possibly null

Since: 2.1.5

getGeneration

public int getGeneration()
Returns the generation of the object.

Returns: a number.

getNumber

public int getNumber()
Returns the number of the object.

Returns: a number.

setDirectObject

public void setDirectObject(PdfObject obj)
No effort is made to check the validity of the mapping

Parameters: obj we'll take your word for it.

Since: 2.1.5

toString

public String toString()