Class MetadataImpl
java.lang.Object
org.verapdf.metadata.fixer.gf.impl.model.MetadataImpl
- All Implemented Interfaces:
Metadata
- Author:
- Maksim Bezrukov
-
Constructor Summary
ConstructorsConstructorDescriptionMetadataImpl(VeraPDFMeta metadata, COSObject stream, COSDocument doc, boolean isStreamCreated) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPDFAIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) voidaddPDFIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) Add PDF/A identification schema ifMetadataFixerImplbe able to repair document to valid PDF/A document.voidaddPDFUAIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) voidcheckAndFixPDFAPrefixes(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) voidcheckAndFixPDFUAPrefixes(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) voidcheckMetadataStream(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 flavourGetAdobePDFrepresentation.GetDublinCorerepresentation.GetXMPBasicrepresentation.booleanvoidremovePDFAIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) voidremovePDFIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) Remove identification schema ifMetadataFixerImplcan not repair document to valid PDF/A Document.voidremovePDFUAIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) voidsetNeedToBeUpdated(boolean needToBeUpdated) voidupdateExtensionSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) voidupdateMetadataStream(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:MetadataAdd required fields to stream dictionary and add FlateDecode Filter for part 2 and 3 flavours or remove filters for part 1 flavour- Specified by:
checkMetadataStreamin interfaceMetadata- Parameters:
resultBuilder- report applied changes
-
removePDFIdentificationSchema
public void removePDFIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) Description copied from interface:MetadataRemove identification schema ifMetadataFixerImplcan not repair document to valid PDF/A Document.- Specified by:
removePDFIdentificationSchemain 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:MetadataAdd PDF/A identification schema ifMetadataFixerImplbe able to repair document to valid PDF/A document.- Specified by:
addPDFIdentificationSchemain interfaceMetadata- Parameters:
resultBuilder- report applied changesflavour- the checked flavour
-
checkAndFixPDFAPrefixes
public void checkAndFixPDFAPrefixes(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) -
checkAndFixPDFUAPrefixes
public void checkAndFixPDFUAPrefixes(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) -
addPDFUAIdentificationSchema
public void addPDFUAIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) -
updateExtensionSchema
public void updateExtensionSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) -
addPDFAIdentificationSchema
public void addPDFAIdentificationSchema(MetadataFixerResultImpl.Builder resultBuilder, PDFAFlavour flavour) -
getDublinCoreSchema
Description copied from interface:MetadataGetDublinCorerepresentation. If current schema not presented in metadata but Information dictionary consist corresponding values than must return empty dublin core schema.- Specified by:
getDublinCoreSchemain interfaceMetadata- Parameters:
info- information dictionary representation of current document- Returns:
DublinCoreschema or null
-
getAdobePDFSchema
Description copied from interface:MetadataGetAdobePDFrepresentation. If current schema not presented in metadata but Information dictionary consist corresponding values than must return empty dublin core schema.- Specified by:
getAdobePDFSchemain interfaceMetadata- Parameters:
info- information dictionary representation of current document- Returns:
AdobePDFschema or null
-
getXMPBasicSchema
Description copied from interface:MetadataGetXMPBasicrepresentation. If current schema not presented in metadata but Information dictionary consist corresponding values than must return empty dublin core schema.- Specified by:
getXMPBasicSchemain interfaceMetadata- Parameters:
info- information dictionary representation of current document- Returns:
XMPBasicschema or null
-
isNeedToBeUpdated
public boolean isNeedToBeUpdated()- Specified by:
isNeedToBeUpdatedin interfaceMetadata- Returns:
-
setNeedToBeUpdated
public void setNeedToBeUpdated(boolean needToBeUpdated) - Specified by:
setNeedToBeUpdatedin interfaceMetadata
-
updateMetadataStream
public void updateMetadataStream(MetadataFixerResultImpl.Builder builder, PDFAFlavour flavour) throws IOException, XMPException Description copied from interface:MetadataUpdate metadata stream from applied changes. If metadata was not changed than no updates applied- Specified by:
updateMetadataStreamin interfaceMetadata- Throws:
IOExceptionXMPException
-