Class MimeType

java.lang.Object
eu.europa.esig.dss.model.MimeType
All Implemented Interfaces:
Serializable

public class MimeType
extends Object
implements Serializable
This class allows to handle different mime types. It also allows to add (define) new mime-type.
See Also:
Serialized Form
  • Field Details

  • Constructor Details

    • MimeType

      public MimeType()
      This constructor is used only by the web-services.
    • MimeType

      public MimeType​(String mimeTypeString, String extension)
      This constructor allows to create a new MimeType related to given file extension. Be careful, if the file extension has already an associated MimeType then this relation will be lost.
      Parameters:
      mimeTypeString - is a string identifier composed of two parts: a "type" and a "subtype"
      extension - to be defined. Example: "txt", note that there is no point before the extension name.
  • Method Details

    • getMimeTypeString

      public String getMimeTypeString()
      Returns:
      the mimeTypeString
    • setMimeTypeString

      public void setMimeTypeString​(String mimeTypeString)
      This setter is used by the web-services.
      Parameters:
      mimeTypeString - is a string identifier composed of two parts: a "type" and a "subtype"
    • fromFileName

      public static MimeType fromFileName​(String fileName)
      This method returns the mime-type extrapolated from the file name.
      Parameters:
      fileName - the file name to be analysed
      Returns:
      the extrapolated mime-type of the file name
    • getExtension

      public static String getExtension​(MimeType mimeType)
      Returns the file exception for the provided MimeType
      Parameters:
      mimeType - MimeType to get an extension for
      Returns:
      the exception String assigned to the given MimeType
      Throws:
      DSSException - in case if the extension for the requested MimeType is not found
    • getFileExtension

      public static String getFileExtension​(String fileName)
      Returns the file extension based on the position of the '.' in the fileName. File paths as "xxx.y/toto" are not handled.
      Parameters:
      fileName - to be analysed
      Returns:
      the file extension or null
    • fromFile

      public static MimeType fromFile​(File file)
      This method returns the mime-type extrapolated from the file.
      Parameters:
      file - the file to be analysed
      Returns:
      the extrapolated mime-type of the file
    • fromMimeTypeString

      public static MimeType fromMimeTypeString​(String mimeTypeString)
      This method returns the first representation of the MimeType corresponding to the given mime-type string.
      Parameters:
      mimeTypeString - is a string identifier composed of two parts: a "type" and a "subtype"
      Returns:
      the extrapolated mime-type from the String
    • defineFileExtension

      public void defineFileExtension​(String extension)
      This method allows to define a new relationship between a file extension and a MimeType.
      Parameters:
      extension - to be defined. Example: "txt", note that there is no point before the extension name.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals​(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object