public final class PBCosVisitor extends Object implements ICOSVisitor
ICOSVisitor which realize Visitor pattern.
Current implementation create objects of abstract model implementation for corresponding objects
of pdf box. Methods call from <? extends COSBase> objects using accept() method.| Modifier and Type | Method and Description |
|---|---|
static PBCosVisitor |
getInstance(PDDocument document,
PDFAFlavour flavour) |
Object |
visitFromArray(COSArray obj)
Notification of visit to Array object.
|
Object |
visitFromBoolean(COSBoolean obj)
Notification of visit to boolean object.
|
Object |
visitFromDictionary(COSDictionary obj)
Notification of visit to dictionary object.
|
Object |
visitFromDocument(COSDocument obj)
Notification of visit to document object.
|
Object |
visitFromFloat(COSFloat obj)
Notification of visit to float object.
|
Object |
visitFromInt(COSInteger obj)
Notification of visit to integer object.
|
Object |
visitFromName(COSName obj)
Notification of visit to name object.
|
Object |
visitFromNull(COSNull obj)
Notification of visit to null object.
|
static Object |
visitFromObject(COSObject obj,
PDDocument document,
PDFAFlavour flavour)
Notification of visiting in indirect object.
|
Object |
visitFromStream(COSStream obj)
Notification of visit to stream object.
|
Object |
visitFromString(COSString obj)
Notification of visit to string object.
|
public static PBCosVisitor getInstance(PDDocument document, PDFAFlavour flavour)
public Object visitFromArray(COSArray obj)
visitFromArray in interface ICOSVisitorobj - The Object that is being visited.PBCosArraypublic Object visitFromBoolean(COSBoolean obj)
visitFromBoolean in interface ICOSVisitorobj - The Object that is being visited.PBCosBoolpublic Object visitFromDictionary(COSDictionary obj)
obj is file specification. Otherwise
create PBCosDictvisitFromDictionary in interface ICOSVisitorobj - The Object that is being visited.PBCosDict,
PBCosFileSpecificationpublic Object visitFromDocument(COSDocument obj)
visitFromDocument in interface ICOSVisitorobj - The Object that is being visited.PBCosDocumentpublic Object visitFromFloat(COSFloat obj)
visitFromFloat in interface ICOSVisitorobj - The Object that is being visited.PBCosRealpublic Object visitFromInt(COSInteger obj)
visitFromInt in interface ICOSVisitorobj - The Object that is being visited.PBCosIntegerpublic Object visitFromName(COSName obj)
visitFromName in interface ICOSVisitorobj - The Object that is being visited.PBCosNamepublic Object visitFromNull(COSNull obj)
visitFromNull in interface ICOSVisitorobj - The Object that is being visited.PBCosNullpublic Object visitFromStream(COSStream obj)
visitFromStream in interface ICOSVisitorobj - The Object that is being visited.PBCosStreampublic Object visitFromString(COSString obj)
visitFromString in interface ICOSVisitorobj - The Object that is being visited.PBCosStringpublic static Object visitFromObject(COSObject obj, PDDocument document, PDFAFlavour flavour)
COSObject#accept(ICOSVisitor) not accept indirect objects - its get
direct content and accepting it.PBCosIndirect objectPBCosIndirect,
COSObject.accept(ICOSVisitor)Copyright © 2015–2020 The veraPDF Consortium. All rights reserved.