intarsys PDF library API

de.intarsys.pdf.cos
Class COSObjectWalkerDeep

java.lang.Object
  extended by de.intarsys.pdf.cos.COSObjectWalkerShallow
      extended by de.intarsys.pdf.cos.COSObjectWalkerDeep
All Implemented Interfaces:
ICOSObjectVisitor

public class COSObjectWalkerDeep
extends COSObjectWalkerShallow

Adapter implementation for visiting a COS object structure, including indirect references.

Every object in the potential cyclic data structure is visited exactly once.


Constructor Summary
COSObjectWalkerDeep()
           
COSObjectWalkerDeep(boolean swap)
           
 
Method Summary
 Set getVisited()
           
 Object visitFromIndirectObject(COSIndirectObject io)
          Notification of visit to COSIndirectObject object.
 
Methods inherited from class de.intarsys.pdf.cos.COSObjectWalkerShallow
visitFromArray, visitFromBoolean, visitFromDictionary, visitFromFixed, visitFromInteger, visitFromName, visitFromNull, visitFromStream, visitFromString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

COSObjectWalkerDeep

public COSObjectWalkerDeep()

COSObjectWalkerDeep

public COSObjectWalkerDeep(boolean swap)
Method Detail

getVisited

public Set getVisited()

visitFromIndirectObject

public Object visitFromIndirectObject(COSIndirectObject io)
                               throws COSVisitorException
Description copied from interface: ICOSObjectVisitor
Notification of visit to COSIndirectObject object.

Specified by:
visitFromIndirectObject in interface ICOSObjectVisitor
Overrides:
visitFromIndirectObject in class COSObjectWalkerShallow
Parameters:
io - The Object that is being visited.
Returns:
any Object depending on the visitor implementation, or null
Throws:
COSVisitorException - If there is an error while visiting this object.

intarsys PDF library API

Copyright © 2006 intarsys consulting GmbH. All Rights Reserved.