Class MediaType

java.lang.Object
org.basex.util.http.MediaType
All Implemented Interfaces:
Comparable<MediaType>

public final class MediaType extends Object implements Comparable<MediaType>
Single Internet media type.
Author:
BaseX Team 2005-21, BSD License, Christian Gruen
  • Field Details

    • ALL_ALL

      public static final MediaType ALL_ALL
      Media type: wildcards.
    • APPLICATION_X_WWW_FORM_URLENCODED

      public static final MediaType APPLICATION_X_WWW_FORM_URLENCODED
      Media type: application/x-www-form-urlencoded.
    • APPLICATION_HTML_XML

      public static final MediaType APPLICATION_HTML_XML
      Media type: application/html+xml.
    • APPLICATION_JSON

      public static final MediaType APPLICATION_JSON
      Text/plain.
    • APPLICATION_OCTET_STREAM

      public static final MediaType APPLICATION_OCTET_STREAM
      Media type: text/plain.
    • APPLICATION_XML

      public static final MediaType APPLICATION_XML
      Media type: application/xml.
    • APPLICATION_XML_EPE

      public static final MediaType APPLICATION_XML_EPE
      Media type: application/xml-external-parsed-entity.
    • MULTIPART_FORM_DATA

      public static final MediaType MULTIPART_FORM_DATA
      Media type: multipart/form-data.
    • TEXT_CSV

      public static final MediaType TEXT_CSV
      Media type: text/comma-separated-values.
    • TEXT_HTML

      public static final MediaType TEXT_HTML
      Media type: text/html.
    • TEXT_PLAIN

      public static final MediaType TEXT_PLAIN
      Media type: text/plain.
    • TEXT_XML

      public static final MediaType TEXT_XML
      Media type: text/xml.
    • TEXT_XML_EPE

      public static final MediaType TEXT_XML_EPE
      XML media type.
  • Constructor Details

    • MediaType

      public MediaType(String string)
      Constructor.
      Parameters:
      string - media type string
  • Method Details

    • main

      public String main()
      Returns the main type.
      Returns:
      type
    • sub

      public String sub()
      Returns the sub type.
      Returns:
      type
    • type

      public String type()
      Returns the media type, composed from the main and sub type.
      Returns:
      type without parameters
    • parameters

      public HashMap<String,String> parameters()
      Returns the parameters.
      Returns:
      parameters
    • isMultipart

      public boolean isMultipart()
      Checks if this is a multipart type.
      Returns:
      result of check
    • isText

      public boolean isText()
      Checks if this is a text type.
      Returns:
      result of check
    • isXQuery

      public boolean isXQuery()
      Checks if this is an XQuery type.
      Returns:
      result of check
    • isCSV

      public boolean isCSV()
      Checks if this is a CSV type.
      Returns:
      result of check
    • isXML

      public boolean isXML()
      Checks if this is an XML type.
      Returns:
      result of check
    • isJSON

      public boolean isJSON()
      Checks if this is a JSON type.
      Returns:
      result of check
    • matches

      public boolean matches(MediaType pattern)
      Checks if the specified media type is contained in this media type.
      Parameters:
      pattern - pattern
      Returns:
      result of check
    • is

      public boolean is(MediaType type)
      Checks if the main and sub type of this and the specified type are equal.
      Parameters:
      type - type
      Returns:
      result of check
    • compareTo

      public int compareTo(MediaType type)
      Specified by:
      compareTo in interface Comparable<MediaType>
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • get

      public static MediaType get(String path)
      Returns the media type for the suffix of the specified file path. application/octet-stream is returned if no type is found.
      Parameters:
      path - path to be checked
      Returns:
      media type