com.vaadin.util.

Class FileTypeResolver

  • public class FileTypeResolver
    extends Object

    Utility class that can figure out mime-types and icons related to files.

    Note : The icons are associated purely to mime-types, so a file may not have a custom icon accessible with this class.

    Since:

    3.0

    Author:

    Vaadin Ltd.

    • Field Detail

      • DEFAULT_ICON

        public static Resource DEFAULT_ICON

        Default icon given if no icon is specified for a mime-type.

      • DEFAULT_MIME_TYPE

        public static String DEFAULT_MIME_TYPE

        Default mime-type.

    • Constructor Detail

      • FileTypeResolver

        protected FileTypeResolver()
    • Method Detail

      • getMIMEType

        public static String getMIMEType​(String fileName)

        Gets the mime-type of a file. Currently the mime-type is resolved based only on the file name extension.

        Parameters:

        fileName - the name of the file whose mime-type is requested.

        Returns:

        mime-type String for the given filename

      • getMIMEType

        public static String getMIMEType​(File file)

        Gets the mime-type for a file. Currently the returned file type is resolved by the filename extension only.

        Parameters:

        file - the file whose mime-type is requested.

        Returns:

        the files mime-type String

      • addExtension

        public static void addExtension​(String extension,
                                        String mimeType)

        Adds a mime-type mapping for the given filename extension. If the extension is already in the internal mapping it is overwritten.

        Parameters:

        extension - the filename extension to be associated with MIMEType.

        mimeType - the new mime-type for extension.

      • getExtensionToMIMETypeMapping

        public static Map<String,​String> getExtensionToMIMETypeMapping()

        Gets the internal file extension to mime-type mapping.

        Returns:

        unmodifiable map containing the current file extension to mime-type mapping