Package com.vaadin.util
Class FileTypeResolver
- java.lang.Object
-
- com.vaadin.util.FileTypeResolver
-
- All Implemented Interfaces:
Serializable
public class FileTypeResolver extends Object implements Serializable
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.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static ResourceDEFAULT_ICONDefault icon given if no icon is specified for a mime-type.static StringDEFAULT_MIME_TYPEDefault mime-type.
-
Constructor Summary
Constructors Constructor Description FileTypeResolver()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddExtension(String extension, String MIMEType)Adds a mime-type mapping for the given filename extension.static voidaddIcon(String MIMEType, Resource icon)Adds a icon for the given mime-type.static Map<String,String>getExtensionToMIMETypeMapping()Gets the internal file extension to mime-type mapping.static ResourcegetIcon(File file)Gets the descriptive icon representing a file.static ResourcegetIcon(String fileName)Gets the descriptive icon representing file, based on the filename.static StringgetMIMEType(File file)Gets the mime-type for a file.static StringgetMIMEType(String fileName)Gets the mime-type of a file.static Map<String,Resource>getMIMETypeToIconMapping()Gets the internal mime-type to icon mapping.
-
-
-
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
Stringfor the given filename
-
getIcon
public static Resource getIcon(String fileName)
Gets the descriptive icon representing file, based on the filename. First the mime-type for the given filename is resolved, and then the corresponding icon is fetched from the internal icon storage. If it is not found the default icon is returned.- Parameters:
fileName- the name of the file whose icon is requested.- Returns:
- the icon corresponding to the given file
-
getIcon
public static Resource getIcon(File file)
Gets the descriptive icon representing a file. First the mime-type for the given file name is resolved, and then the corresponding icon is fetched from the internal icon storage. If it is not found the default icon is returned.- Parameters:
file- the file whose icon is requested.- Returns:
- the icon corresponding to the given file
-
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 withMIMEType.MIMEType- the new mime-type forextension.
-
addIcon
public static void addIcon(String MIMEType, Resource icon)
Adds a icon for the given mime-type. If the mime-type also has a corresponding icon, it is replaced with the new icon.- Parameters:
MIMEType- the mime-type whose icon is to be changed.icon- the new icon to be associated withMIMEType.
-
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
-
-