public final class PBCosVisitor extends Object
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)
Create a PBCosArray for corresponding COSArray.
|
Object |
visitFromBoolean(COSBoolean obj)
Create a PBCosBool for corresponding COSBoolean.
|
Object |
visitFromDictionary(COSDictionary obj)
Create a PBCosFileSpecification COSDictionary if
value of type key of
obj is file specification. |
Object |
visitFromDocument(COSDocument obj)
Create a PBCosDocument for corresponding COSDocument.
|
Object |
visitFromFloat(COSFloat obj)
Create a PBCosReal for corresponding COSFloat.
|
Object |
visitFromInt(COSInteger obj)
Create a PBCosInteger for corresponding COSInteger.
|
Object |
visitFromName(COSName obj)
Create a PBCosName for corresponding COSName.
|
Object |
visitFromNull(COSNull obj)
Create a PBCosNull for corresponding COSNull.
|
static Object |
visitFromObject(COSObject obj,
PDDocument document,
PDFAFlavour flavour)
Notification of visiting in indirect object.
|
Object |
visitFromStream(COSStream obj)
Create a PBCosStream for corresponding COSStream.
|
Object |
visitFromString(COSString obj)
Create a PBCosString for corresponding COSString.
|
public static PBCosVisitor getInstance(PDDocument document, PDFAFlavour flavour)
public Object visitFromArray(COSArray obj)
PBCosArraypublic Object visitFromBoolean(COSBoolean obj)
PBCosBoolpublic Object visitFromDictionary(COSDictionary obj)
obj is file specification. Otherwise
create PBCosDictPBCosDict,
PBCosFileSpecificationpublic Object visitFromDocument(COSDocument obj)
PBCosDocumentpublic Object visitFromFloat(COSFloat obj)
PBCosRealpublic Object visitFromInt(COSInteger obj)
PBCosIntegerpublic Object visitFromName(COSName obj)
PBCosNamepublic Object visitFromNull(COSNull obj)
PBCosNullpublic Object visitFromStream(COSStream obj)
PBCosStreampublic Object visitFromString(COSString obj)
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–2017 The veraPDF Consortium. All rights reserved.