Class MediaType

java.lang.Object
org.infinispan.commons.dataconversion.MediaType

@ProtoTypeId(12) @SerializeWith(MediaTypeExternalizer.class) public final class MediaType extends Object
Represent a content type with optional parameters.
Since:
9.2
  • Field Details

    • APPLICATION_OPENMETRICS_TYPE

      public static final String APPLICATION_OPENMETRICS_TYPE
      See Also:
    • APPLICATION_JAVASCRIPT_TYPE

      public static final String APPLICATION_JAVASCRIPT_TYPE
      See Also:
    • APPLICATION_JSON_TYPE

      public static final String APPLICATION_JSON_TYPE
      See Also:
    • APPLICATION_OCTET_STREAM_TYPE

      public static final String APPLICATION_OCTET_STREAM_TYPE
      See Also:
    • APPLICATION_OBJECT_TYPE

      public static final String APPLICATION_OBJECT_TYPE
      See Also:
    • APPLICATION_PDF_TYPE

      public static final String APPLICATION_PDF_TYPE
      See Also:
    • APPLICATION_RTF_TYPE

      public static final String APPLICATION_RTF_TYPE
      See Also:
    • APPLICATION_SERIALIZED_OBJECT_TYPE

      public static final String APPLICATION_SERIALIZED_OBJECT_TYPE
      See Also:
    • APPLICATION_XML_TYPE

      public static final String APPLICATION_XML_TYPE
      See Also:
    • APPLICATION_YAML_TYPE

      public static final String APPLICATION_YAML_TYPE
      See Also:
    • APPLICATION_ZIP_TYPE

      public static final String APPLICATION_ZIP_TYPE
      See Also:
    • APPLICATION_JBOSS_MARSHALLING_TYPE

      public static final String APPLICATION_JBOSS_MARSHALLING_TYPE
      See Also:
    • APPLICATION_PROTOSTREAM_TYPE

      public static final String APPLICATION_PROTOSTREAM_TYPE
      See Also:
    • APPLICATION_UNKNOWN_TYPE

      @Deprecated(forRemoval=true) public static final String APPLICATION_UNKNOWN_TYPE
      Deprecated, for removal: This API element is subject to removal in a future version.
      Since 11.0, without replacement.
      See Also:
    • WWW_FORM_URLENCODED_TYPE

      public static final String WWW_FORM_URLENCODED_TYPE
      See Also:
    • IMAGE_GIF_TYPE

      public static final String IMAGE_GIF_TYPE
      See Also:
    • IMAGE_JPEG_TYPE

      public static final String IMAGE_JPEG_TYPE
      See Also:
    • IMAGE_PNG_TYPE

      public static final String IMAGE_PNG_TYPE
      See Also:
    • MULTIPART_FORM_DATA_TYPE

      public static final String MULTIPART_FORM_DATA_TYPE
      See Also:
    • TEXT_CSS_TYPE

      public static final String TEXT_CSS_TYPE
      See Also:
    • TEXT_CSV_TYPE

      public static final String TEXT_CSV_TYPE
      See Also:
    • TEXT_PLAIN_TYPE

      public static final String TEXT_PLAIN_TYPE
      See Also:
    • TEXT_HTML_TYPE

      public static final String TEXT_HTML_TYPE
      See Also:
    • TEXT_EVENT_STREAM_TYPE

      public static final String TEXT_EVENT_STREAM_TYPE
      See Also:
    • APPLICATION_INFINISPAN_MARSHALLING_TYPE

      @Deprecated(forRemoval=true) public static final String APPLICATION_INFINISPAN_MARSHALLING_TYPE
      Deprecated, for removal: This API element is subject to removal in a future version.
      Since 11.0, will be removed with ISPN-9622
      See Also:
    • APPLICATION_INFINISPAN_BINARY_TYPE

      @Deprecated(forRemoval=true) public static final String APPLICATION_INFINISPAN_BINARY_TYPE
      Deprecated, for removal: This API element is subject to removal in a future version.
      Since 11.0, will be removed in 14.0. No longer used for BINARY storage.
      See Also:
    • APPLICATION_PROTOSTUFF_TYPE

      public static final String APPLICATION_PROTOSTUFF_TYPE
      See Also:
    • APPLICATION_KRYO_TYPE

      public static final String APPLICATION_KRYO_TYPE
      See Also:
    • MATCH_ALL_TYPE

      public static final String MATCH_ALL_TYPE
      See Also:
    • APPLICATION_OPENMETRICS

      public static final MediaType APPLICATION_OPENMETRICS
    • APPLICATION_JAVASCRIPT

      public static final MediaType APPLICATION_JAVASCRIPT
    • APPLICATION_JSON

      public static final MediaType APPLICATION_JSON
    • APPLICATION_OCTET_STREAM

      public static final MediaType APPLICATION_OCTET_STREAM
    • APPLICATION_OBJECT

      public static final MediaType APPLICATION_OBJECT
    • APPLICATION_SERIALIZED_OBJECT

      public static final MediaType APPLICATION_SERIALIZED_OBJECT
    • APPLICATION_XML

      public static final MediaType APPLICATION_XML
    • APPLICATION_YAML

      public static final MediaType APPLICATION_YAML
    • APPLICATION_PROTOSTREAM

      public static final MediaType APPLICATION_PROTOSTREAM
    • APPLICATION_JBOSS_MARSHALLING

      public static final MediaType APPLICATION_JBOSS_MARSHALLING
    • APPLICATION_INFINISPAN_MARSHALLED

      @Deprecated(forRemoval=true) public static final MediaType APPLICATION_INFINISPAN_MARSHALLED
      Deprecated, for removal: This API element is subject to removal in a future version.
      Since 11.0, will be removed with ISPN-9622
    • APPLICATION_WWW_FORM_URLENCODED

      public static final MediaType APPLICATION_WWW_FORM_URLENCODED
    • IMAGE_PNG

      public static final MediaType IMAGE_PNG
    • MULTIPART_FORM_DATA

      public static final MediaType MULTIPART_FORM_DATA
    • TEXT_PLAIN

      public static final MediaType TEXT_PLAIN
    • TEXT_CSS

      public static final MediaType TEXT_CSS
    • TEXT_CSV

      public static final MediaType TEXT_CSV
    • TEXT_HTML

      public static final MediaType TEXT_HTML
    • IMAGE_GIF

      public static final MediaType IMAGE_GIF
    • IMAGE_JPEG

      public static final MediaType IMAGE_JPEG
    • APPLICATION_PROTOSTUFF

      public static final MediaType APPLICATION_PROTOSTUFF
    • APPLICATION_KRYO

      public static final MediaType APPLICATION_KRYO
    • TEXT_EVENT_STREAM

      public static final MediaType TEXT_EVENT_STREAM
    • APPLICATION_INFINISPAN_BINARY

      @Deprecated(forRemoval=true) public static final MediaType APPLICATION_INFINISPAN_BINARY
      Deprecated, for removal: This API element is subject to removal in a future version.
      Since 11.0, will be removed in 14.0. No longer used for BINARY storage.
    • APPLICATION_PDF

      public static final MediaType APPLICATION_PDF
    • APPLICATION_RTF

      public static final MediaType APPLICATION_RTF
    • APPLICATION_ZIP

      public static final MediaType APPLICATION_ZIP
    • APPLICATION_INFINISPAN_MARSHALLING

      @Deprecated(forRemoval=true) public static final MediaType APPLICATION_INFINISPAN_MARSHALLING
      Deprecated, for removal: This API element is subject to removal in a future version.
      Since 11.0, will be removed with ISPN-9622
    • APPLICATION_UNKNOWN

      @Deprecated(forRemoval=true) public static final MediaType APPLICATION_UNKNOWN
      Deprecated, for removal: This API element is subject to removal in a future version.
      Since 11.0, without replacement.
    • MATCH_ALL

      public static final MediaType MATCH_ALL
    • BYTE_ARRAY_TYPE

      @Deprecated(forRemoval=true) public static final String BYTE_ARRAY_TYPE
      Deprecated, for removal: This API element is subject to removal in a future version.
    • HEX

      public static final String HEX
      See Also:
    • BASE_64

      public static final String BASE_64
      See Also:
  • Constructor Details

  • Method Details

    • parse

      @Deprecated(forRemoval=true) public static MediaType parse(String str)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • fromString

      @ProtoFactory public static MediaType fromString(String tree)
    • parseList

      public static Stream<MediaType> parseList(String mediaTypeList)
      Parse a comma separated list of media type trees.
    • fromExtension

      public static MediaType fromExtension(String name)
    • match

      public boolean match(MediaType other)
    • matchesAll

      public boolean matchesAll()
    • getTypeSubtype

      public String getTypeSubtype()
    • withoutParameters

      public MediaType withoutParameters()
    • getWeight

      public double getWeight()
    • getCharset

      public Charset getCharset()
    • getClassType

      public String getClassType()
    • withClassType

      public MediaType withClassType(Class<?> clazz)
    • withEncoding

      public MediaType withEncoding(String enc)
    • getEncoding

      public String getEncoding()
    • hasStringType

      public boolean hasStringType()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

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

      public String getType()
    • getSubType

      public String getSubType()
    • hasParameters

      public boolean hasParameters()
    • getParameter

      public Optional<String> getParameter(String name)
    • getParameters

      public Map<String,String> getParameters()
    • withParameters

      public MediaType withParameters(Map<String,String> parameters)
    • withCharset

      public MediaType withCharset(Charset charset)
    • withParameter

      public MediaType withParameter(String name, String value)
    • toStringExcludingParam

      @Deprecated(forRemoval=true) public String toStringExcludingParam(String... params)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Use getParameters() and getTypeSubtype() to build a custom String representation.
    • isBinary

      public boolean isBinary()
      Returns:
      true if the MediaType's java type is a byte array.
    • toString

      public String toString()
      Overrides:
      toString in class Object