public class MediaType extends Object implements CharSequence
| Modifier and Type | Field and Description | 
|---|---|
| static String | ALLA wildcard media type representing all types. | 
| static MediaType | ALL_TYPEA wildcard media type representing all types. | 
| static String | APPLICATION_ATOM_XMLAtom: application/atom+xml. | 
| static MediaType | APPLICATION_ATOM_XML_TYPEAtom: application/atom+xml. | 
| static String | APPLICATION_FORM_URLENCODEDForm encoded data: application/x-www-form-urlencoded. | 
| static MediaType | APPLICATION_FORM_URLENCODED_TYPEForm encoded data: application/x-www-form-urlencoded. | 
| static String | APPLICATION_GRAPHQLGraphQL: application/graphql. | 
| static MediaType | APPLICATION_GRAPHQL_TYPEGraphQL: application/graphql. | 
| static String | APPLICATION_HAL_JSONHAL JSON: application/hal+json. | 
| static MediaType | APPLICATION_HAL_JSON_TYPEHAL JSON: application/hal+json. | 
| static String | APPLICATION_HAL_XMLHAL XML: application/hal+xml. | 
| static MediaType | APPLICATION_HAL_XML_TYPEHAL XML: application/hal+xml. | 
| static String | APPLICATION_JSONJSON: application/json. | 
| static String | APPLICATION_JSON_STREAMJSON Stream: application/x-json-stream. | 
| static MediaType | APPLICATION_JSON_STREAM_TYPEJSON Stream: application/x-json-stream. | 
| static MediaType | APPLICATION_JSON_TYPEJSON: application/json. | 
| static String | APPLICATION_OCTET_STREAMBINARY: application/octet-stream. | 
| static MediaType | APPLICATION_OCTET_STREAM_TYPEBINARY: application/octet-stream. | 
| static String | APPLICATION_PDFPDF: application/pdf. | 
| static MediaType | APPLICATION_PDF_TYPEPDF: application/pdf. | 
| static String | APPLICATION_VND_ERRORVND Error: application/vnd.error+json. | 
| static MediaType | APPLICATION_VND_ERROR_TYPEVND Error: application/vnd.error+json. | 
| static String | APPLICATION_XHTMLXHTML: application/xhtml+xml. | 
| static MediaType | APPLICATION_XHTML_TYPEXHTML: application/xhtml+xml. | 
| static String | APPLICATION_XMLXML: application/xml. | 
| static MediaType | APPLICATION_XML_TYPEXML: application/xml. | 
| static String | APPLICATION_YAMLYAML: application/x-yaml. | 
| static MediaType | APPLICATION_YAML_TYPEYAML: application/x-yaml. | 
| static String | CHARSET_PARAMETERParameter  "charset". | 
| static MediaType[] | EMPTY_ARRAYDefault empty media type array. | 
| protected String | extension | 
| static String | EXTENSION_JSONDefault file extension used for JSON. | 
| static String | EXTENSION_PDFDefault file extension used for PDF. | 
| static String | EXTENSION_XLSFile extension for Microsoft Excel's workbook files in use between 97-2003. | 
| static String | EXTENSION_XLSXFile extension used for Microsoft Excel Open XML Spreadsheet (XLSX). | 
| static String | EXTENSION_XMLDefault file extension used for XML. | 
| static MediaType | FORMShort cut for  APPLICATION_FORM_URLENCODED_TYPE. | 
| static String | IMAGE_GIFGif Image: image/gif. | 
| static MediaType | IMAGE_GIF_TYPEGif Image: image/gif. | 
| static String | IMAGE_JPEGJpeg Image: image/jpeg. | 
| static MediaType | IMAGE_JPEG_TYPEJpeg Image: image/jpeg. | 
| static String | IMAGE_PNGPng Image: image/png. | 
| static MediaType | IMAGE_PNG_TYPEPng Image: image/png. | 
| static String | IMAGE_WEBPWebp Image: image/webp. | 
| static MediaType | IMAGE_WEBP_TYPEWebp Image: image/webp. | 
| static String | MICROSOFT_EXCELMicrosoft Excel's workbook files in use between 97-2003. | 
| static String | MICROSOFT_EXCEL_OPEN_XMLXML: Microsoft Excel Open XML Spreadsheet (XLSX). | 
| static MediaType | MICROSOFT_EXCEL_OPEN_XML_TYPEXML: Microsoft Excel Open XML Spreadsheet (XLSX). | 
| static MediaType | MICROSOFT_EXCEL_TYPEMicrosoft Excel's workbook files in use between 97-2003. | 
| static String | MULTIPART_FORM_DATAMulti part form data: multipart/form-data. | 
| static MediaType | MULTIPART_FORM_DATA_TYPEMulti part form data: multipart/form-data. | 
| protected String | name | 
| protected Map<CharSequence,String> | parameters | 
| static String | Q_PARAMETERParameter  "q". | 
| protected String | subtype | 
| static String | TEXT_CSVCSV: text/csv. | 
| static MediaType | TEXT_CSV_TYPECSV: text/csv. | 
| static String | TEXT_EVENT_STREAMServer Sent Event: text/event-stream. | 
| static MediaType | TEXT_EVENT_STREAM_TYPEServer Sent Event: text/event-stream. | 
| static String | TEXT_HTMLHTML: text/html. | 
| static MediaType | TEXT_HTML_TYPEHTML: text/html. | 
| static String | TEXT_JSONJSON: text/json. | 
| static MediaType | TEXT_JSON_TYPEJSON: text/json. | 
| static String | TEXT_PLAINPlain Text: text/plain. | 
| static MediaType | TEXT_PLAIN_TYPEPlain Text: text/plain. | 
| static String | TEXT_XMLXML: text/xml. | 
| static MediaType | TEXT_XML_TYPEXML: text/xml. | 
| protected String | type | 
| static String | V_PARAMETERParameter  "v". | 
| Constructor and Description | 
|---|
| MediaType(String name)Constructs a new media type for the given string. | 
| MediaType(String name,
         Map<String,String> params)Constructs a new media type for the given string and parameters. | 
| MediaType(String name,
         String extension)Constructs a new media type for the given string and extension. | 
| MediaType(String name,
         String extension,
         Map<String,String> params)Constructs a new media type for the given string and extension. | 
| Modifier and Type | Method and Description | 
|---|---|
| char | charAt(int index) | 
| boolean | equals(Object o) | 
| static Optional<MediaType> | forExtension(String extension)Resolve the  MediaTypefor the given file extension. | 
| static MediaType | forFilename(String filename)Resolve the  MediaTypefor the given file name. | 
| static Optional<MediaType> | fromType(Class<?> type) | 
| Optional<Charset> | getCharset() | 
| String | getExtension() | 
| String | getName() | 
| OptionalValues<String> | getParameters() | 
| String | getQuality() | 
| BigDecimal | getQualityAsNumber() | 
| String | getSubtype() | 
| String | getType() | 
| String | getVersion() | 
| int | hashCode() | 
| boolean | isTextBased() | 
| static boolean | isTextBased(String contentType) | 
| int | length() | 
| boolean | matches(MediaType expectedContentType)Determine if this requested content type can be satisfied by a given content type. | 
| static MediaType[] | of(CharSequence... mediaType)Create a new  MediaTypefrom the given text. | 
| static MediaType | of(CharSequence mediaType)Create a new  MediaTypefrom the given text. | 
| static MediaType | of(String mediaType)Create a new or get a  MediaTypefrom the given text. | 
| static List<MediaType> | orderedOf(CharSequence... values)Returns the ordered media types for the given values. | 
| static List<MediaType> | orderedOf(List<? extends CharSequence> values)Returns the ordered media types for the given values. | 
| CharSequence | subSequence(int start,
           int end) | 
| String | toString() | 
clone, finalize, getClass, notify, notifyAll, wait, wait, waitchars, codePointspublic static final String EXTENSION_JSON
public static final String EXTENSION_XML
public static final String EXTENSION_PDF
public static final String EXTENSION_XLSX
public static final String EXTENSION_XLS
public static final MediaType[] EMPTY_ARRAY
public static final String ALL
public static final MediaType ALL_TYPE
public static final String APPLICATION_FORM_URLENCODED
public static final MediaType APPLICATION_FORM_URLENCODED_TYPE
public static final MediaType FORM
APPLICATION_FORM_URLENCODED_TYPE.public static final String MULTIPART_FORM_DATA
public static final MediaType MULTIPART_FORM_DATA_TYPE
public static final String TEXT_HTML
public static final MediaType TEXT_HTML_TYPE
public static final String TEXT_CSV
public static final MediaType TEXT_CSV_TYPE
public static final String APPLICATION_XHTML
public static final MediaType APPLICATION_XHTML_TYPE
public static final String APPLICATION_XML
public static final MediaType APPLICATION_XML_TYPE
public static final String APPLICATION_JSON
public static final MediaType APPLICATION_JSON_TYPE
public static final String APPLICATION_YAML
public static final MediaType APPLICATION_YAML_TYPE
public static final String MICROSOFT_EXCEL_OPEN_XML
public static final MediaType MICROSOFT_EXCEL_OPEN_XML_TYPE
public static final String MICROSOFT_EXCEL
public static final MediaType MICROSOFT_EXCEL_TYPE
public static final String TEXT_XML
public static final MediaType TEXT_XML_TYPE
public static final String TEXT_JSON
public static final MediaType TEXT_JSON_TYPE
public static final String TEXT_PLAIN
public static final MediaType TEXT_PLAIN_TYPE
public static final String APPLICATION_HAL_JSON
public static final MediaType APPLICATION_HAL_JSON_TYPE
public static final String APPLICATION_HAL_XML
public static final MediaType APPLICATION_HAL_XML_TYPE
public static final String APPLICATION_ATOM_XML
public static final MediaType APPLICATION_ATOM_XML_TYPE
public static final String APPLICATION_VND_ERROR
public static final MediaType APPLICATION_VND_ERROR_TYPE
public static final String TEXT_EVENT_STREAM
public static final MediaType TEXT_EVENT_STREAM_TYPE
public static final String APPLICATION_JSON_STREAM
public static final MediaType APPLICATION_JSON_STREAM_TYPE
public static final String APPLICATION_OCTET_STREAM
public static final MediaType APPLICATION_OCTET_STREAM_TYPE
public static final String APPLICATION_GRAPHQL
public static final MediaType APPLICATION_GRAPHQL_TYPE
public static final String APPLICATION_PDF
public static final MediaType APPLICATION_PDF_TYPE
public static final String IMAGE_PNG
public static final MediaType IMAGE_PNG_TYPE
public static final String IMAGE_JPEG
public static final MediaType IMAGE_JPEG_TYPE
public static final String IMAGE_GIF
public static final MediaType IMAGE_GIF_TYPE
public static final String IMAGE_WEBP
public static final MediaType IMAGE_WEBP_TYPE
public static final String CHARSET_PARAMETER
"charset".public static final String Q_PARAMETER
"q".public static final String V_PARAMETER
"v".protected final String name
protected final String subtype
protected final String type
protected final String extension
protected final Map<CharSequence,String> parameters
public MediaType(String name)
name - The name of the media type. For example application/jsonpublic MediaType(String name, Map<String,String> params)
name - The name of the media type. For example application/jsonparams - The parameterspublic MediaType(String name, String extension)
name - The name of the media type. For example application/jsonextension - The extension of the file using this media type if it differs from the subtypepublic MediaType(String name, String extension, Map<String,String> params)
name - The name of the media type. For example application/jsonextension - The extension of the file using this media type if it differs from the subtypeparams - The parameterspublic static MediaType of(String mediaType)
MediaType from the given text.mediaType - The textMediaTypepublic boolean matches(@NonNull MediaType expectedContentType)
expectedContentType - Content type to match againstpublic String getName()
public String getType()
public String getSubtype()
public String getExtension()
public OptionalValues<String> getParameters()
public String getQuality()
public BigDecimal getQualityAsNumber()
public String getVersion()
public Optional<Charset> getCharset()
public int length()
length in interface CharSequencepublic char charAt(int index)
charAt in interface CharSequencepublic CharSequence subSequence(int start, int end)
subSequence in interface CharSequencepublic boolean isTextBased()
public static boolean isTextBased(String contentType)
contentType - The content typepublic String toString()
toString in interface CharSequencetoString in class Objectpublic boolean equals(Object o)
Only the name is matched. Parameters are not included.
public static List<MediaType> orderedOf(CharSequence... values)
values - The valuespublic static List<MediaType> orderedOf(List<? extends CharSequence> values)
values - The valuespublic static MediaType of(CharSequence mediaType)
MediaType from the given text.mediaType - The textMediaTypepublic static MediaType[] of(CharSequence... mediaType)
MediaType from the given text.mediaType - The textMediaTypepublic static Optional<MediaType> forExtension(String extension)
MediaType for the given file extension.extension - The file extensionMediaType