Class TikaMimeTypeProvider

  • All Implemented Interfaces:
    MimeTypeProvider

    public class TikaMimeTypeProvider
    extends java.lang.Object
    implements MimeTypeProvider
    MIME type provider based on Apache Tika.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getExtension​(java.lang.String mimeType)
      Returns the primary name extension to which the given mimeType maps.
      java.lang.String getMimeType​(java.lang.String name)
      Returns the MIME type of the extension of the given name.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TikaMimeTypeProvider

        public TikaMimeTypeProvider()
    • Method Detail

      • getMimeType

        public java.lang.String getMimeType​(java.lang.String name)
        Description copied from interface: MimeTypeProvider
        Returns the MIME type of the extension of the given name. The extension is the part of the name after the last dot. If the name does not contain a dot, the name as a whole is assumed to be the extension.
        Specified by:
        getMimeType in interface MimeTypeProvider
        Parameters:
        name - The name for which the MIME type is to be returned.
        Returns:
        The MIME type for the extension of the name. If the extension cannot be mapped to a MIME type or name is null, null is returned.
        See Also:
        MimeTypeProvider.getExtension(String)
      • getExtension

        public java.lang.String getExtension​(java.lang.String mimeType)
        Description copied from interface: MimeTypeProvider
        Returns the primary name extension to which the given mimeType maps. The returned extension must map to the given mimeType when fed to the MimeTypeProvider.getMimeType(String) method. In other words, the expression mimeType.equals(getMimeType(getExtension(mimeType))) must always be true for any non-null MIME type.

        A MIME type may be mapped to multiple extensions (e.g. text/plain to txt, log, ...). This method is expected to returned one of those extensions. It is up to the implementation to select an appropriate extension if multiple mappings exist for a single MIME type.

        Specified by:
        getExtension in interface MimeTypeProvider
        Parameters:
        mimeType - The MIME type whose primary extension is requested.
        Returns:
        A extension which maps to the given MIME type or null if no such mapping exists.
        See Also:
        MimeTypeProvider.getMimeType(String)