public final class PBCosVisitor extends Object implements org.apache.pdfbox.cos.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(org.apache.pdfbox.pdmodel.PDDocument document,
PDFAFlavour flavour) |
Object |
visitFromArray(org.apache.pdfbox.cos.COSArray obj)
Create a PBCosArray for corresponding COSArray.
|
Object |
visitFromBoolean(org.apache.pdfbox.cos.COSBoolean obj)
Create a PBCosBool for corresponding COSBoolean.
|
Object |
visitFromDictionary(org.apache.pdfbox.cos.COSDictionary obj)
Create a PBCosFileSpecification COSDictionary if
value of type key of
obj is file specification. |
Object |
visitFromDocument(org.apache.pdfbox.cos.COSDocument obj)
Create a PBCosDocument for corresponding COSDocument.
|
Object |
visitFromFloat(org.apache.pdfbox.cos.COSFloat obj)
Create a PBCosReal for corresponding COSFloat.
|
Object |
visitFromInt(org.apache.pdfbox.cos.COSInteger obj)
Create a PBCosInteger for corresponding COSInteger.
|
Object |
visitFromName(org.apache.pdfbox.cos.COSName obj)
Create a PBCosName for corresponding COSName.
|
Object |
visitFromNull(org.apache.pdfbox.cos.COSNull obj)
Create a PBCosNull for corresponding COSNull.
|
static Object |
visitFromObject(org.apache.pdfbox.cos.COSObject obj,
org.apache.pdfbox.pdmodel.PDDocument document,
PDFAFlavour flavour)
Notification of visiting in indirect object.
|
Object |
visitFromStream(org.apache.pdfbox.cos.COSStream obj)
Create a PBCosStream for corresponding COSStream.
|
Object |
visitFromString(org.apache.pdfbox.cos.COSString obj)
Create a PBCosString for corresponding COSString.
|
public static PBCosVisitor getInstance(org.apache.pdfbox.pdmodel.PDDocument document, PDFAFlavour flavour)
public Object visitFromArray(org.apache.pdfbox.cos.COSArray obj)
visitFromArray in interface org.apache.pdfbox.cos.ICOSVisitorPBCosArraypublic Object visitFromBoolean(org.apache.pdfbox.cos.COSBoolean obj)
visitFromBoolean in interface org.apache.pdfbox.cos.ICOSVisitorPBCosBoolpublic Object visitFromDictionary(org.apache.pdfbox.cos.COSDictionary obj)
obj is file specification. Otherwise
create PBCosDictvisitFromDictionary in interface org.apache.pdfbox.cos.ICOSVisitorPBCosDict,
PBCosFileSpecificationpublic Object visitFromDocument(org.apache.pdfbox.cos.COSDocument obj)
visitFromDocument in interface org.apache.pdfbox.cos.ICOSVisitorPBCosDocumentpublic Object visitFromFloat(org.apache.pdfbox.cos.COSFloat obj)
visitFromFloat in interface org.apache.pdfbox.cos.ICOSVisitorPBCosRealpublic Object visitFromInt(org.apache.pdfbox.cos.COSInteger obj)
visitFromInt in interface org.apache.pdfbox.cos.ICOSVisitorPBCosIntegerpublic Object visitFromName(org.apache.pdfbox.cos.COSName obj)
visitFromName in interface org.apache.pdfbox.cos.ICOSVisitorPBCosNamepublic Object visitFromNull(org.apache.pdfbox.cos.COSNull obj)
visitFromNull in interface org.apache.pdfbox.cos.ICOSVisitorPBCosNullpublic Object visitFromStream(org.apache.pdfbox.cos.COSStream obj)
visitFromStream in interface org.apache.pdfbox.cos.ICOSVisitorPBCosStreampublic Object visitFromString(org.apache.pdfbox.cos.COSString obj)
visitFromString in interface org.apache.pdfbox.cos.ICOSVisitorPBCosStringpublic static Object visitFromObject(org.apache.pdfbox.cos.COSObject obj, org.apache.pdfbox.pdmodel.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–2018 The veraPDF Consortium. All rights reserved.