public final class MimeTypes
extends java.lang.Object
MimeTypes
- Utilities & constants for MIME types.Modifier and Type | Field and Description |
---|---|
static java.util.Set<java.lang.String> |
INVALIDS
The set of such MIME types that are considered as invalid (e.g. for file upload attempts)
|
static java.lang.String |
MIME_APPL_ALL
application/*
|
static java.lang.String |
MIME_APPL_OCTET
application/octet-stream
|
static java.lang.String |
MIME_APPLICATION_ICS
application/ics
|
static java.lang.String |
MIME_DEFAULT
The default MIME type for rfc822 messages:
text/plain; charset=us-ascii |
static java.lang.String |
MIME_IMAGE_ALL
image/*
|
static java.lang.String |
MIME_MESSAGE_DELIVERY_STATUS
message/delivery-status
|
static java.lang.String |
MIME_MESSAGE_DISP_NOTIFICATION
message/disposition-notification
|
static java.lang.String |
MIME_MESSAGE_RFC822
message/rfc822
|
static java.lang.String |
MIME_MULTIPART_ALL
multipart/*
|
static java.lang.String |
MIME_MULTIPART_ALTERNATIVE
multipart/alternative
|
static java.lang.String |
MIME_MULTIPART_MIXED
multipart/mixed
|
static java.lang.String |
MIME_MULTIPART_RELATED
multipart/related
|
static java.lang.String |
MIME_PGP_SIGN
application/pgp-signature
|
static java.lang.String |
MIME_TEXT_ALL
text/*
|
static java.lang.String |
MIME_TEXT_ALL_CALENDAR
text/*calendar
|
static java.lang.String |
MIME_TEXT_ALL_CARD
text/*card
|
static java.lang.String |
MIME_TEXT_CALENDAR
text/calendar
|
static java.lang.String |
MIME_TEXT_ENRICHED
text/enriched
|
static java.lang.String |
MIME_TEXT_HTM_ALL
text/htm*
|
static java.lang.String |
MIME_TEXT_HTML
text/html
|
static java.lang.String |
MIME_TEXT_PLAIN
text/plain
|
static java.lang.String |
MIME_TEXT_PLAIN_TEMPL
text/plain; charset=#CS#
|
static java.lang.String |
MIME_TEXT_RFC822_HDRS
text/rfc822-headers
|
static java.lang.String |
MIME_TEXT_RICHTEXT
text/richtext
|
static java.lang.String |
MIME_TEXT_RTF
text/rtf
|
static java.lang.String |
MIME_TEXT_VCARD
text/vcard
|
static java.lang.String |
MIME_TEXT_X_VCALENDAR
text/x-vCalendar
|
static java.lang.String |
MIME_TEXT_X_VCARD
text/x-vcard
|
static java.lang.String |
MIME_UNKNOWN
application/octet-stream as unknown
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
checkedFileName(java.lang.String givenFileName,
java.lang.String baseType)
Gets the checked file name by specified base MIME type.
|
static java.lang.String |
checkedMimeType(java.lang.String givenMimeType,
java.lang.String fileName)
Gets the checked MIME type by specified file name.
|
static java.lang.String |
checkedMimeType(java.lang.String givenMimeType,
java.lang.String fileName,
java.util.Set<java.lang.String> invalids)
Gets the checked MIME type by specified file name.
|
static boolean |
equalPrimaryTypes(java.lang.String contentType1,
java.lang.String contentType2)
Checks if the primary types of specified MIME type strings are equal;
e.g. |
static java.lang.String |
getBaseType(java.lang.String mimeType)
Extracts the base type from specified MIME type.
|
static java.lang.String |
getFileExtension(java.lang.String fileName)
Extracts the file name extension from specified file name.
|
static java.lang.String |
getFilePrefix(java.lang.String fileName)
Extracts the file name prefix from specified file name.
|
static java.lang.String |
getParameterList(java.lang.String mimeType)
Extracts the parameter list from specified MIME type.
|
static java.lang.String |
getPrimaryType(java.lang.String contentType)
Extracts the primary type from specified MIME type string.
|
public static final java.lang.String MIME_DEFAULT
text/plain; charset=us-ascii
public static final java.lang.String MIME_TEXT_PLAIN
public static final java.lang.String MIME_TEXT_PLAIN_TEMPL
public static final java.lang.String MIME_TEXT_ALL
public static final java.lang.String MIME_TEXT_HTM_ALL
public static final java.lang.String MIME_TEXT_HTML
public static final java.lang.String MIME_MULTIPART_MIXED
public static final java.lang.String MIME_MULTIPART_ALTERNATIVE
public static final java.lang.String MIME_MULTIPART_RELATED
public static final java.lang.String MIME_MULTIPART_ALL
public static final java.lang.String MIME_MESSAGE_RFC822
public static final java.lang.String MIME_TEXT_CALENDAR
public static final java.lang.String MIME_TEXT_X_VCALENDAR
public static final java.lang.String MIME_TEXT_VCARD
public static final java.lang.String MIME_TEXT_X_VCARD
public static final java.lang.String MIME_APPL_OCTET
public static final java.lang.String MIME_APPL_ALL
public static final java.lang.String MIME_TEXT_ENRICHED
public static final java.lang.String MIME_TEXT_RTF
public static final java.lang.String MIME_TEXT_RICHTEXT
public static final java.lang.String MIME_TEXT_RFC822_HDRS
public static final java.lang.String MIME_TEXT_ALL_CARD
public static final java.lang.String MIME_TEXT_ALL_CALENDAR
public static final java.lang.String MIME_APPLICATION_ICS
public static final java.lang.String MIME_IMAGE_ALL
public static final java.lang.String MIME_MESSAGE_DELIVERY_STATUS
public static final java.lang.String MIME_MESSAGE_DISP_NOTIFICATION
public static final java.lang.String MIME_PGP_SIGN
public static final java.lang.String MIME_UNKNOWN
public static final java.util.Set<java.lang.String> INVALIDS
public static java.lang.String getPrimaryType(java.lang.String contentType)
contentType
- The MIME type stringpublic static java.lang.String getFilePrefix(java.lang.String fileName)
fileName
- The file name; e.g. "image001.jpg"
"image001"
) or fileName
itselfpublic static java.lang.String getFileExtension(java.lang.String fileName)
fileName
- The file name; e.g. "image001.jpg"
"jpg"
) or fileName
itselfpublic static java.lang.String getBaseType(java.lang.String mimeType)
mimeType
- The MIME type; e.g. "text/plain; name=doc001.txt; charset=us-ascii"
"text/plain"
)public static java.lang.String getParameterList(java.lang.String mimeType)
mimeType
- The MIME type; e.g. "text/plain; name=doc001.txt; charset=us-ascii"
"; name=doc001.txt; charset=us-ascii"
) or null
public static boolean equalPrimaryTypes(java.lang.String contentType1, java.lang.String contentType2)
application/...
, or image/...
contentType1
- The first MIME type stringcontentType2
- The second MIME type stringtrue
if primary types are equal; otherwise false
public static java.lang.String checkedMimeType(java.lang.String givenMimeType, java.lang.String fileName)
That is the file name should dictate/dominate the considered MIME type for associated file/attachment.
givenMimeType
- The given MIME type (as indicated by client)fileName
- The file namecheckedMimeType(String, String, Set)
,
INVALIDS
public static java.lang.String checkedMimeType(java.lang.String givenMimeType, java.lang.String fileName, java.util.Set<java.lang.String> invalids)
That is the file name should dictate/dominate the considered MIME type for associated file/attachment.
givenMimeType
- The given MIME type (as indicated by client)fileName
- The file nameinvalids
- The set of such MIME types that shall be considered as invalidINVALIDS
public static java.lang.String checkedFileName(java.lang.String givenFileName, java.lang.String baseType)
That is the MIME type should dictate/dominate the considered file name for associated file/attachment.
givenFileName
- The given file name (as indicated by client)baseType
- The base MIME type