Package org.restlet.data
Class MediaType
java.lang.Object
org.restlet.data.Metadata
org.restlet.data.MediaType
Metadata used to specify the format of representations. The
Metadata.getName() method returns a full String representation of the media
type including the parameters.- Author:
- Jerome Louvel
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaTypestatic final MediaType -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.Constructor.Constructor.Constructor.Constructor that clones an original media type.Constructor that clones an original media type.Constructor that clones an original media type by extracting its parent media type then adding a new set of parameters. -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanTest the equality of two media types, with the possibility to ignore the parameters.Returns the main type.static MediaTypegetMostSpecific(MediaType... mediaTypes) Returns the first of the most specific media type of the given array ofMediaTypes.Returns the unmodifiable list of parameters corresponding to subtype modifiers.Returns the parent metadata if available or null.Returns the sub-type.inthashCode()booleanIndicates if a given media type is included in the current one @seeincludes(Metadata, boolean).booleanIndicates if a given media type is included in the current one @seeincludes(Metadata, boolean).booleanChecks if the current media type is concrete.static MediaTypeRegister a media type as a known type that can later be retrieved usingvalueOf(String).static MediaTypeReturns the media type associated to a name.Methods inherited from class org.restlet.data.Metadata
getDescription, getName, isCompatible, toString
-
Field Details
-
ALL
-
APPLICATION_ALL
-
APPLICATION_ALL_JSON
-
APPLICATION_ALL_XML
-
APPLICATION_ATOM
-
APPLICATION_ATOMPUB_CATEGORY
-
APPLICATION_ATOMPUB_SERVICE
-
APPLICATION_CAB
-
APPLICATION_COMPRESS
-
APPLICATION_ECORE
-
APPLICATION_EXCEL
-
APPLICATION_FLASH
-
APPLICATION_GNU_TAR
-
APPLICATION_GNU_ZIP
-
APPLICATION_HTTP_COOKIES
-
APPLICATION_JAVA
-
APPLICATION_JAVA_ARCHIVE
-
APPLICATION_JAVA_OBJECT
-
APPLICATION_JAVA_OBJECT_GWT
-
APPLICATION_JAVA_OBJECT_XML
-
APPLICATION_JAVASCRIPT
-
APPLICATION_JNLP
-
APPLICATION_JSON
-
APPLICATION_JSON_ACTIVITY
-
APPLICATION_JSON_PATCH
-
APPLICATION_JSON_SMILE
-
APPLICATION_KML
-
APPLICATION_KMZ
-
APPLICATION_LATEX
-
APPLICATION_MAC_BINHEX40
-
APPLICATION_MATHML
-
APPLICATION_MSML
-
APPLICATION_MSOFFICE_DOCM
-
APPLICATION_MSOFFICE_DOCX
-
APPLICATION_MSOFFICE_DOTM
-
APPLICATION_MSOFFICE_DOTX
-
APPLICATION_MSOFFICE_ONETOC
-
APPLICATION_MSOFFICE_ONETOC2
-
APPLICATION_MSOFFICE_POTM
-
APPLICATION_MSOFFICE_POTX
-
APPLICATION_MSOFFICE_PPAM
-
APPLICATION_MSOFFICE_PPSM
-
APPLICATION_MSOFFICE_PPSX
-
APPLICATION_MSOFFICE_PPTM
-
APPLICATION_MSOFFICE_PPTX
-
APPLICATION_MSOFFICE_SLDM
-
APPLICATION_MSOFFICE_SLDX
-
APPLICATION_MSOFFICE_XLAM
-
APPLICATION_MSOFFICE_XLSB
-
APPLICATION_MSOFFICE_XLSM
-
APPLICATION_MSOFFICE_XLSX
-
APPLICATION_MSOFFICE_XLTM
-
APPLICATION_MSOFFICE_XLTX
-
APPLICATION_OCTET_STREAM
-
APPLICATION_OPENOFFICE_ODB
-
APPLICATION_OPENOFFICE_ODC
-
APPLICATION_OPENOFFICE_ODF
-
APPLICATION_OPENOFFICE_ODG
-
APPLICATION_OPENOFFICE_ODI
-
APPLICATION_OPENOFFICE_ODM
-
APPLICATION_OPENOFFICE_ODP
-
APPLICATION_OPENOFFICE_ODS
-
APPLICATION_OPENOFFICE_ODT
-
APPLICATION_OPENOFFICE_OTG
-
APPLICATION_OPENOFFICE_OTH
-
APPLICATION_OPENOFFICE_OTP
-
APPLICATION_OPENOFFICE_OTS
-
APPLICATION_OPENOFFICE_OTT
-
APPLICATION_OPENOFFICE_OXT
-
APPLICATION_PDF
-
APPLICATION_POSTSCRIPT
-
APPLICATION_POWERPOINT
-
APPLICATION_PROJECT
-
APPLICATION_RDF_TRIG
-
APPLICATION_RDF_TRIX
-
APPLICATION_RDF_XML
-
APPLICATION_RELAXNG_COMPACT
-
APPLICATION_RELAXNG_XML
-
APPLICATION_RSS
-
APPLICATION_RTF
-
APPLICATION_SDP
-
APPLICATION_SPARQL_RESULTS_JSON
-
APPLICATION_SPARQL_RESULTS_XML
-
APPLICATION_SPSS_SAV
-
APPLICATION_SPSS_SPS
-
APPLICATION_STATA_STA
-
APPLICATION_STUFFIT
-
APPLICATION_TAR
-
APPLICATION_TEX
-
APPLICATION_TROFF_MAN
-
APPLICATION_VOICEXML
-
APPLICATION_W3C_SCHEMA
-
APPLICATION_W3C_XSLT
-
APPLICATION_WADL
-
APPLICATION_WORD
-
APPLICATION_WWW_FORM
-
APPLICATION_XHTML
-
APPLICATION_XMI
-
APPLICATION_XML
-
APPLICATION_XML_DTD
-
APPLICATION_XQUERY
-
APPLICATION_XUL
-
APPLICATION_YAML
-
APPLICATION_ZIP
-
AUDIO_ALL
-
AUDIO_BASIC
-
AUDIO_MIDI
-
AUDIO_MPEG
-
AUDIO_REAL
-
AUDIO_WAV
-
IMAGE_ALL
-
IMAGE_BMP
-
IMAGE_GIF
-
IMAGE_ICON
-
IMAGE_JPEG
-
IMAGE_PNG
-
IMAGE_SVG
-
IMAGE_TIFF
-
MESSAGE_ALL
-
MESSAGE_HTTP
-
MODEL_ALL
-
MODEL_VRML
-
MULTIPART_ALL
-
MULTIPART_FORM_DATA
-
TEXT_ALL
-
TEXT_CALENDAR
-
TEXT_CSS
-
TEXT_CSV
-
TEXT_DAT
-
TEXT_HTML
-
TEXT_J2ME_APP_DESCRIPTOR
-
TEXT_JAVASCRIPT
-
TEXT_PLAIN
-
TEXT_RDF_N3
-
TEXT_RDF_NTRIPLES
-
TEXT_TSV
-
TEXT_TURTLE
-
TEXT_URI_LIST
-
TEXT_VCARD
-
TEXT_XML
-
TEXT_YAML
-
VIDEO_ALL
-
VIDEO_AVI
-
VIDEO_MP4
-
VIDEO_MPEG
-
VIDEO_QUICKTIME
-
VIDEO_WMV
-
-
Constructor Details
-
MediaType
Constructor that clones an original media type.- Parameters:
original- The original media type to clone.paramName- The name of the unique parameter to set.paramValue- The value of the unique parameter to set.
-
MediaType
Constructor that clones an original media type.- Parameters:
original- The original media type to clone.parameter- The unique parameter to set.
-
MediaType
Constructor that clones an original media type by extracting its parent media type then adding a new set of parameters.- Parameters:
original- The original media type to clone.parameters- The list of parameters to set.
-
MediaType
Constructor.- Parameters:
name- The name.
-
MediaType
Constructor.- Parameters:
name- The name.parameters- The list of parameters.
-
MediaType
Constructor.- Parameters:
name- The name.parameters- The list of parameters.description- The description.
-
MediaType
Constructor.- Parameters:
name- The name.description- The description.
-
-
Method Details
-
getMostSpecific
Returns the first of the most specific media type of the given array ofMediaTypes.Examples:
- "text/plain" is more specific than "text/*" or "image/*"
- "text/html" is same specific as "application/pdf" or "image/jpg"
- "text/*" is same specific than "application/*" or "image/*"
- "*/*" is the most unspecific MediaType
- Parameters:
mediaTypes- An array of media types.- Returns:
- The most concrete MediaType.
- Throws:
IllegalArgumentException- If the array is null or empty.
-
register
Register a media type as a known type that can later be retrieved usingvalueOf(String). If the type already exists, the existing type is returned, otherwise a new instance is created.- Parameters:
name- The name.description- The description.- Returns:
- The registered media type
-
valueOf
Returns the media type associated to a name. If an existing constant exists then it is returned, otherwise a new instance is created.- Parameters:
name- The name.- Returns:
- The associated media type.
-
equals
-
equals
Test the equality of two media types, with the possibility to ignore the parameters.- Parameters:
obj- The object to compare to.ignoreParameters- Indicates if parameters should be ignored during comparison.- Returns:
- True if both media types are equal.
-
getMainType
Returns the main type.- Returns:
- The main type.
-
getParameters
Returns the unmodifiable list of parameters corresponding to subtype modifiers. Creates a new instance if no one has been set.- Returns:
- The list of parameters.
-
getParent
Returns the parent metadata if available or null.
In case the media type has parameters, this method returns the concatenation of the main type and the subtype. If the subtype is not equal to "*", it returns the concatenation of the main type and "*". Otherwise, it returns either theALLmedia type if it is already theALLmedia type, or null. -
getSubType
Returns the sub-type.- Returns:
- The sub-type.
-
hashCode
public int hashCode() -
includes
Indicates if a given media type is included in the current one @seeincludes(Metadata, boolean). It ignores the parameters. -
includes
Indicates if a given media type is included in the current one @seeincludes(Metadata, boolean). The test is true if both types are equal or if the given media type is within the range of the current one. For example, ALL includes all media types. Parameters are ignored for this comparison. A null media type is considered as included into the current one. It ignores the parameters.Examples:
- TEXT_ALL.includes(TEXT_PLAIN) returns true
- TEXT_PLAIN.includes(TEXT_ALL) returns false
- Parameters:
included- The media type to test for inclusion.- Returns:
- True if the given media type is included in the current one.
- See Also:
-
isConcrete
public boolean isConcrete()Checks if the current media type is concrete. A media type is concrete if neither the main type nor the sub-type are equal to "*".- Returns:
- True if this media type is concrete.
-