net.sf.okapi.common

## Class MimeTypeMapper

- java.lang.Object
- - net.sf.okapi.common.MimeTypeMapper

-     public final class MimeTypeMapper
      extends java.lang.Object

  Provides definitions for common MIME types and mappings from file extensions to MIME type.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static java.lang.String` | `CSV_MIME_TYPE`
    `static java.lang.String` | `DEFAULT_MIME_TYPE`
    `static java.lang.String` | `DOCM_MIME_TYPE`
    `static java.lang.String` | `DOCX_MIME_TYPE`
    `static java.lang.String` | `DOTM_MIME_TYPE`
    `static java.lang.String` | `DOTX_MIME_TYPE`
    `static java.lang.String` | `DOXYGEN_TXT_MIME_TYPE`
    `static java.lang.String` | `DTD_MIME_TYPE`
    `static java.lang.String` | `FLASH_MIME_TYPE`
    `static java.lang.String` | `HTML_MIME_TYPE`
    `static java.lang.String` | `ICML_MIME_TYPE`
    `static java.lang.String` | `INDESIGN_MIME_TYPE`
    `static java.lang.String` | `JAVASCRIPT_MIME_TYPE`
    `static java.lang.String` | `JSON_MIME_TYPE`
    `static java.lang.String` | `MARKDOWN_MIME_TYPE`
    `static java.lang.String` | `MIF_MIME_TYPE`
    `static java.lang.String` | `MS_DOC_MIME_TYPE`
    `static java.lang.String` | `MS_EXCEL_MIME_TYPE`
    `static java.lang.String` | `MS_POWERPOINT_MIME_TYPE`
    `static java.lang.String` | `ODF_MIME_TYPE`
    `static java.lang.String` | `OPENOFFICE_MIME_TYPE`
    `static java.lang.String` | `PDF_MIME_TYPE`
    `static java.lang.String` | `PHP_MIME_TYPE`
    `static java.lang.String` | `PLAIN_TEXT_MIME_TYPE`
    `static java.lang.String` | `PO_MIME_TYPE`
    `static java.lang.String` | `POTM_MIME_TYPE`
    `static java.lang.String` | `POTX_MIME_TYPE`
    `static java.lang.String` | `PPSM_MIME_TYPE`
    `static java.lang.String` | `PPSX_MIME_TYPE`
    `static java.lang.String` | `PPTM_MIME_TYPE`
    `static java.lang.String` | `PPTX_MIME_TYPE`
    `static java.lang.String` | `PROPERTIES_MIME_TYPE`
    `static java.lang.String` | `QUARK_MIME_TYPE`
    `static java.lang.String` | `RTF_MIME_TYPE`
    `static java.lang.String` | `SERVER_SIDE_INCLUDE_MIME_TYPE`
    `static java.lang.String` | `TMX_MIME_TYPE`
    `static java.lang.String` | `TRANSIFEX`
    `static java.lang.String` | `TS_MIME_TYPE`
    `static java.lang.String` | `TTX_MIME_TYPE`
    `static java.lang.String` | `TXML_MIME_TYPE`
    `static java.lang.String` | `VERSIFIED_TXT_MIME_TYPE`
    `static java.lang.String` | `VSDM_MIME_TYPE`
    `static java.lang.String` | `VSDX_MIME_TYPE`
    `static java.lang.String` | `XHTML_MIME_TYPE`
    `static java.lang.String` | `XINI_MIME_TYPE`
    `static java.lang.String` | `XLIFF_MIME_TYPE`
    `static java.lang.String` | `XLIFF2_MIME_TYPE`
    `static java.lang.String` | `XLSM_MIME_TYPE`
    `static java.lang.String` | `XLSX_MIME_TYPE`
    `static java.lang.String` | `XLTM_MIME_TYPE`
    `static java.lang.String` | `XLTX_MIME_TYPE`
    `static java.lang.String` | `XML_MIME_TYPE`
    `static java.lang.String` | `YAML_MIME_TYPE`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `MimeTypeMapper()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `static java.lang.String` | `getMimeType(java.lang.String extension)` Gets the mime type associated with the provided file extension.
    `static boolean` | `isSegmentationSupported(java.lang.String mimeType)` Returns true if Okapi supports segmentation for the format denoted by a given mimeType.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### DEFAULT_MIME_TYPE

          public static final java.lang.String DEFAULT_MIME_TYPE

      See Also:
        Constant Field Values

    - #### XML_MIME_TYPE

          public static final java.lang.String XML_MIME_TYPE

      See Also:
        Constant Field Values

    - #### ODF_MIME_TYPE

          public static final java.lang.String ODF_MIME_TYPE

      See Also:
        Constant Field Values

    - #### HTML_MIME_TYPE

          public static final java.lang.String HTML_MIME_TYPE

      See Also:
        Constant Field Values

    - #### XHTML_MIME_TYPE

          public static final java.lang.String XHTML_MIME_TYPE

      See Also:
        Constant Field Values

    - #### PO_MIME_TYPE

          public static final java.lang.String PO_MIME_TYPE

      See Also:
        Constant Field Values

    - #### XLIFF_MIME_TYPE

          public static final java.lang.String XLIFF_MIME_TYPE

      See Also:
        Constant Field Values

    - #### XLIFF2_MIME_TYPE

          public static final java.lang.String XLIFF2_MIME_TYPE

      See Also:
        Constant Field Values

    - #### RTF_MIME_TYPE

          public static final java.lang.String RTF_MIME_TYPE

      See Also:
        Constant Field Values

    - #### MS_DOC_MIME_TYPE

          public static final java.lang.String MS_DOC_MIME_TYPE

      See Also:
        Constant Field Values

    - #### MS_EXCEL_MIME_TYPE

          public static final java.lang.String MS_EXCEL_MIME_TYPE

      See Also:
        Constant Field Values

    - #### MS_POWERPOINT_MIME_TYPE

          public static final java.lang.String MS_POWERPOINT_MIME_TYPE

      See Also:
        Constant Field Values

    - #### JAVASCRIPT_MIME_TYPE

          public static final java.lang.String JAVASCRIPT_MIME_TYPE

      See Also:
        Constant Field Values

    - #### CSV_MIME_TYPE

          public static final java.lang.String CSV_MIME_TYPE

      See Also:
        Constant Field Values

    - #### INDESIGN_MIME_TYPE

          public static final java.lang.String INDESIGN_MIME_TYPE

      See Also:
        Constant Field Values

    - #### MIF_MIME_TYPE

          public static final java.lang.String MIF_MIME_TYPE

      See Also:
        Constant Field Values

    - #### PLAIN_TEXT_MIME_TYPE

          public static final java.lang.String PLAIN_TEXT_MIME_TYPE

      See Also:
        Constant Field Values

    - #### QUARK_MIME_TYPE

          public static final java.lang.String QUARK_MIME_TYPE

      See Also:
        Constant Field Values

    - #### FLASH_MIME_TYPE

          public static final java.lang.String FLASH_MIME_TYPE

      See Also:
        Constant Field Values

    - #### PROPERTIES_MIME_TYPE

          public static final java.lang.String PROPERTIES_MIME_TYPE

      See Also:
        Constant Field Values

    - #### DTD_MIME_TYPE

          public static final java.lang.String DTD_MIME_TYPE

      See Also:
        Constant Field Values

    - #### SERVER_SIDE_INCLUDE_MIME_TYPE

          public static final java.lang.String SERVER_SIDE_INCLUDE_MIME_TYPE

      See Also:
        Constant Field Values

    - #### DOCX_MIME_TYPE

          public static final java.lang.String DOCX_MIME_TYPE

      See Also:
        Constant Field Values

    - #### DOCM_MIME_TYPE

          public static final java.lang.String DOCM_MIME_TYPE

      See Also:
        Constant Field Values

    - #### DOTX_MIME_TYPE

          public static final java.lang.String DOTX_MIME_TYPE

      See Also:
        Constant Field Values

    - #### DOTM_MIME_TYPE

          public static final java.lang.String DOTM_MIME_TYPE

      See Also:
        Constant Field Values

    - #### PPTX_MIME_TYPE

          public static final java.lang.String PPTX_MIME_TYPE

      See Also:
        Constant Field Values

    - #### PPTM_MIME_TYPE

          public static final java.lang.String PPTM_MIME_TYPE

      See Also:
        Constant Field Values

    - #### PPSX_MIME_TYPE

          public static final java.lang.String PPSX_MIME_TYPE

      See Also:
        Constant Field Values

    - #### PPSM_MIME_TYPE

          public static final java.lang.String PPSM_MIME_TYPE

      See Also:
        Constant Field Values

    - #### POTX_MIME_TYPE

          public static final java.lang.String POTX_MIME_TYPE

      See Also:
        Constant Field Values

    - #### POTM_MIME_TYPE

          public static final java.lang.String POTM_MIME_TYPE

      See Also:
        Constant Field Values

    - #### XLSX_MIME_TYPE

          public static final java.lang.String XLSX_MIME_TYPE

      See Also:
        Constant Field Values

    - #### XLSM_MIME_TYPE

          public static final java.lang.String XLSM_MIME_TYPE

      See Also:
        Constant Field Values

    - #### XLTX_MIME_TYPE

          public static final java.lang.String XLTX_MIME_TYPE

      See Also:
        Constant Field Values

    - #### XLTM_MIME_TYPE

          public static final java.lang.String XLTM_MIME_TYPE

      See Also:
        Constant Field Values

    - #### VSDX_MIME_TYPE

          public static final java.lang.String VSDX_MIME_TYPE

      See Also:
        Constant Field Values

    - #### VSDM_MIME_TYPE

          public static final java.lang.String VSDM_MIME_TYPE

      See Also:
        Constant Field Values

    - #### TS_MIME_TYPE

          public static final java.lang.String TS_MIME_TYPE

      See Also:
        Constant Field Values

    - #### PHP_MIME_TYPE

          public static final java.lang.String PHP_MIME_TYPE

      See Also:
        Constant Field Values

    - #### OPENOFFICE_MIME_TYPE

          public static final java.lang.String OPENOFFICE_MIME_TYPE

      See Also:
        Constant Field Values

    - #### TTX_MIME_TYPE

          public static final java.lang.String TTX_MIME_TYPE

      See Also:
        Constant Field Values

    - #### TMX_MIME_TYPE

          public static final java.lang.String TMX_MIME_TYPE

      See Also:
        Constant Field Values

    - #### VERSIFIED_TXT_MIME_TYPE

          public static final java.lang.String VERSIFIED_TXT_MIME_TYPE

      See Also:
        Constant Field Values

    - #### XINI_MIME_TYPE

          public static final java.lang.String XINI_MIME_TYPE

      See Also:
        Constant Field Values

    - #### DOXYGEN_TXT_MIME_TYPE

          public static final java.lang.String DOXYGEN_TXT_MIME_TYPE

      See Also:
        Constant Field Values

    - #### TRANSIFEX

          public static final java.lang.String TRANSIFEX

      See Also:
        Constant Field Values

    - #### JSON_MIME_TYPE

          public static final java.lang.String JSON_MIME_TYPE

      See Also:
        Constant Field Values

    - #### TXML_MIME_TYPE

          public static final java.lang.String TXML_MIME_TYPE

      See Also:
        Constant Field Values

    - #### ICML_MIME_TYPE

          public static final java.lang.String ICML_MIME_TYPE

      See Also:
        Constant Field Values

    - #### YAML_MIME_TYPE

          public static final java.lang.String YAML_MIME_TYPE

      See Also:
        Constant Field Values

    - #### PDF_MIME_TYPE

          public static final java.lang.String PDF_MIME_TYPE

      See Also:
        Constant Field Values

    - #### MARKDOWN_MIME_TYPE

          public static final java.lang.String MARKDOWN_MIME_TYPE

      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### MimeTypeMapper

          public MimeTypeMapper()

  - ### Method Detail

    - #### getMimeType

          public static java.lang.String getMimeType(java.lang.String extension)

      Gets the mime type associated with the provided file extension. Some mime types map to many file extensions. Some file extensions map to many mime types. For example, there are many types of xml files which have different mime types.
      Parameters:
        `extension` - the file extension to lookup (without the dot prefix)
      Returns:
        the mime type (UNKOWN_MIME_TYPE if the extension is not known).

    - #### isSegmentationSupported

          public static boolean isSegmentationSupported(java.lang.String mimeType)

      Returns true if Okapi supports segmentation for the format denoted by a given mimeType. Segmentation support for Okapi means the filter for a given format inserts segment source and target placeholders in the resources created by the filter.
      Parameters:
        `mimeType` - the given mime type.
      Returns:
        true if segmentation is supported for the given format.