Class MetadataImpl
java.lang.Object
org.verapdf.metadata.fixer.gf.impl.model.MetadataImpl
- All Implemented Interfaces:
Metadata
- Author:
- Maksim Bezrukov
-
Constructor Summary
ConstructorDescriptionMetadataImpl
(VeraPDFMeta metadata, COSObject stream, COSDocument doc, boolean isStreamCreated) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPDFAIdentificationSchema
(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) void
addPDFIdentificationSchema
(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) Add PDF/A identification schema ifMetadataFixerImpl
be able to repair document to valid PDF/A document.void
addPDFUAIdentificationSchema
(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) void
checkAndFixPrefixes
(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) void
checkMetadataStream
(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) Add required fields to stream dictionary and add FlateDecode Filter for part 2 and 3 flavours or remove filters for part 1 flavourGetAdobePDF
representation.GetDublinCore
representation.GetXMPBasic
representation.boolean
void
removePDFAIdentificationSchema
(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) void
removePDFIdentificationSchema
(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) Remove identification schema ifMetadataFixerImpl
can not repair document to valid PDF/A Document.void
removePDFUAIdentificationSchema
(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) void
setNeedToBeUpdated
(boolean needToBeUpdated) void
updateMetadataStream
(MetadataFixerResultImpl.Builder builder, PDFAFlavour flavour) Update metadata stream from applied changes.
-
Constructor Details
-
MetadataImpl
public MetadataImpl(VeraPDFMeta metadata, COSObject stream, COSDocument doc, boolean isStreamCreated) - Parameters:
metadata
-stream
-
-
-
Method Details
-
checkMetadataStream
Description copied from interface:Metadata
Add required fields to stream dictionary and add FlateDecode Filter for part 2 and 3 flavours or remove filters for part 1 flavour- Specified by:
checkMetadataStream
in interfaceMetadata
- Parameters:
resultBuilder
- report applied changes
-
removePDFIdentificationSchema
public void removePDFIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) Description copied from interface:Metadata
Remove identification schema ifMetadataFixerImpl
can not repair document to valid PDF/A Document.- Specified by:
removePDFIdentificationSchema
in interfaceMetadata
- Parameters:
resultBuilder
- report applied changes
-
removePDFAIdentificationSchema
public void removePDFAIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) -
removePDFUAIdentificationSchema
public void removePDFUAIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) -
addPDFIdentificationSchema
public void addPDFIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) Description copied from interface:Metadata
Add PDF/A identification schema ifMetadataFixerImpl
be able to repair document to valid PDF/A document.- Specified by:
addPDFIdentificationSchema
in interfaceMetadata
- Parameters:
resultBuilder
- report applied changesflavour
- the checked flavour
-
checkAndFixPrefixes
-
addPDFUAIdentificationSchema
public void addPDFUAIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) -
addPDFAIdentificationSchema
public void addPDFAIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) -
getDublinCoreSchema
Description copied from interface:Metadata
GetDublinCore
representation. If current schema not presented in metadata but Information dictionary consist corresponding values than must return empty dublin core schema.- Specified by:
getDublinCoreSchema
in interfaceMetadata
- Parameters:
info
- information dictionary representation of current document- Returns:
DublinCore
schema or null
-
getAdobePDFSchema
Description copied from interface:Metadata
GetAdobePDF
representation. If current schema not presented in metadata but Information dictionary consist corresponding values than must return empty dublin core schema.- Specified by:
getAdobePDFSchema
in interfaceMetadata
- Parameters:
info
- information dictionary representation of current document- Returns:
AdobePDF
schema or null
-
getXMPBasicSchema
Description copied from interface:Metadata
GetXMPBasic
representation. If current schema not presented in metadata but Information dictionary consist corresponding values than must return empty dublin core schema.- Specified by:
getXMPBasicSchema
in interfaceMetadata
- Parameters:
info
- information dictionary representation of current document- Returns:
XMPBasic
schema or null
-
isNeedToBeUpdated
public boolean isNeedToBeUpdated()- Specified by:
isNeedToBeUpdated
in interfaceMetadata
- Returns:
-
setNeedToBeUpdated
public void setNeedToBeUpdated(boolean needToBeUpdated) - Specified by:
setNeedToBeUpdated
in interfaceMetadata
-
updateMetadataStream
public void updateMetadataStream(MetadataFixerResultImpl.Builder builder, PDFAFlavour flavour) throws IOException, XMPException Description copied from interface:Metadata
Update metadata stream from applied changes. If metadata was not changed than no updates applied- Specified by:
updateMetadataStream
in interfaceMetadata
- Throws:
IOException
XMPException
-