Class AbstractConverter

    • Field Detail

      • meta

        protected com.adobe.xmp.XMPMeta meta
    • Method Detail

      • process

        public abstract com.adobe.xmp.XMPMeta process​(Metadata metadata)
                                               throws com.adobe.xmp.XMPException
        Description copied from interface: ITikaToXMPConverter
        Converts a Tika Metadata-object into an XMPMeta containing the useful properties.
        Specified by:
        process in interface ITikaToXMPConverter
        Parameters:
        metadata - a Tika Metadata object
        Returns:
        Returns an XMPMeta object.
        Throws:
        com.adobe.xmp.XMPException - If an error occurs during the creation of the XMP object.
      • getAdditionalNamespaces

        protected abstract Set<Namespace> getAdditionalNamespaces()
        Every Converter has to provide information about namespaces that are used additionally to the core set of XMP namespaces.
        Returns:
        the additional namespace information
      • setMetadata

        public void setMetadata​(Metadata metadata)
      • getXMPMeta

        public com.adobe.xmp.XMPMeta getXMPMeta()
      • registerNamespaces

        protected void registerNamespaces​(Set<Namespace> namespaces)
                                   throws TikaException
        Registers a number Namespace information with XMPCore. Any already registered namespace is not registered again.
        Parameters:
        namespaces - the list of namespaces to be registered
        Throws:
        TikaException - in case a namespace oculd not be registered
      • createProperty

        protected void createProperty​(String tikaKey,
                                      String ns,
                                      String propertyName)
                               throws com.adobe.xmp.XMPException
        Creates a simple property.
        Parameters:
        tikaKey - Key in the Tika metadata map
        ns - namespace the property should be created in
        propertyName - name of the property
        Throws:
        com.adobe.xmp.XMPException - if the property could not be created
      • createLangAltProperty

        protected void createLangAltProperty​(String tikaKey,
                                             String ns,
                                             String propertyName)
                                      throws com.adobe.xmp.XMPException
        Creates a language alternative property in the x-default language
        Parameters:
        tikaKey - Key in the Tika metadata map
        ns - namespace the property should be created in
        propertyName - name of the property
        Throws:
        com.adobe.xmp.XMPException - if the property could not be created
      • createArrayProperty

        protected void createArrayProperty​(Property metadataProperty,
                                           String nsDc,
                                           String arrayProperty,
                                           int arrayType)
                                    throws com.adobe.xmp.XMPException
        Throws:
        com.adobe.xmp.XMPException
      • createArrayProperty

        protected void createArrayProperty​(String tikaKey,
                                           String ns,
                                           String propertyName,
                                           int arrayType)
                                    throws com.adobe.xmp.XMPException
        Creates an array property from a list of values.
        Parameters:
        tikaKey - Key in the Tika metadata map
        ns - namespace the property should be created in
        propertyName - name of the property
        arrayType - depicts which kind of array shall be created
        Throws:
        com.adobe.xmp.XMPException - if the property could not be created
      • createCommaSeparatedArray

        protected void createCommaSeparatedArray​(Property metadataProperty,
                                                 String nsDc,
                                                 String arrayProperty,
                                                 int arrayType)
                                          throws com.adobe.xmp.XMPException
        Throws:
        com.adobe.xmp.XMPException
      • createCommaSeparatedArray

        protected void createCommaSeparatedArray​(String tikaKey,
                                                 String ns,
                                                 String propertyName,
                                                 int arrayType)
                                          throws com.adobe.xmp.XMPException
        Creates an array property from a comma separated list.
        Parameters:
        tikaKey - Key in the Tika metadata map
        ns - namespace the property should be created in
        propertyName - name of the property
        arrayType - depicts which kind of array shall be created
        Throws:
        com.adobe.xmp.XMPException - if the property could not be created