Class SchemasDefinitionCreator


  • public class SchemasDefinitionCreator
    extends Object
    Author:
    Maksim Bezrukov
    • Constructor Detail

      • SchemasDefinitionCreator

        public SchemasDefinitionCreator()
    • Method Detail

      • getPredefinedSchemaDefinitionForPDFA_1

        public static SchemasDefinition getPredefinedSchemaDefinitionForPDFA_1​(boolean isClosedFieldsCheck)
        Returns predefined schemas definition for PDF/A-1
        Parameters:
        isClosedFieldsCheck - true for check the value of the closed choice
        Returns:
        created schemas definition
      • getPredefinedSchemaDefinitionForPDFA_2_3

        public static SchemasDefinition getPredefinedSchemaDefinitionForPDFA_2_3​(boolean isClosedFieldsCheck)
        Returns predefined schemas definition for PDF/A-2 or PDF/A-3
        Parameters:
        isClosedFieldsCheck - true for check the value of the closed choice
        Returns:
        created schemas definition
      • createExtendedSchemasDefinitionForPDFA_1

        public static Map<String,​SchemasDefinition> createExtendedSchemasDefinitionForPDFA_1​(VeraPDFXMPNode schemas,
                                                                                                   boolean isClosedFieldsCheck)
        Creates schemas definition object valid for PDF/A-1
        Parameters:
        schemas - extension schemas container node
        Returns:
        created Schemas Definition object
      • createExtendedSchemasDefinitionForPDFA_2_3

        public static Map<String,​SchemasDefinition> createExtendedSchemasDefinitionForPDFA_2_3​(VeraPDFXMPNode schemas,
                                                                                                     boolean isClosedFieldsCheck)
        Creates schemas definition object valid for PDF/A-2 or for PDF/A-3
        Parameters:
        schemas - extension schemas container node
        Returns:
        created Schemas Definition object
      • extendSchemasDefinitionForPDFA_2_3

        public static Map<String,​SchemasDefinition> extendSchemasDefinitionForPDFA_2_3​(Map<String,​SchemasDefinition> extendedSchemas,
                                                                                             VeraPDFXMPNode schemas,
                                                                                             boolean isClosedFieldsCheck)
        Extends already created extended schemas definitions object valid for PDF/A-2 or for PDF/A-3 without properties This method doesn't require PDF/A-1 analog because extended schemas extensions aren't allowed in PDF/A-1
        Parameters:
        extendedSchemas - extended schemas for extension
        schemas - extension schemas container node
        Returns:
        created Schemas Definition object