public class MediaType extends MimeType implements SerializableSE
MimeType
のサブクラス。MimeType.SpecificityComparator<T extends MimeType>
WILDCARD_TYPE
コンストラクターと説明 |
---|
MediaType(MediaType other, CharsetSE charset) 指定された MediaType の型、サブ型、パラメーターをコピーし、指定された文字セットを設定できるコピーコンストラクター。 |
MediaType(MediaType other, MapSE<StringSE, StringSE> parameters) 指定された MediaType の型とサブ型をコピーし、異なるパラメーターを許可するコピーコンストラクター。 |
MediaType(MimeType mimeType) 指定された MimeType の新しい MediaType を作成します。 |
MediaType(StringSE type) 指定されたプライマリ型の新しい MediaType を作成します。 |
MediaType(StringSE type, StringSE subtype) 指定されたプライマリ型とサブ型の新しい MediaType を作成します。 |
MediaType(StringSE type, StringSE subtype, CharsetSE charset) 指定された型、サブ型、文字セットの新しい MediaType を作成します。 |
MediaType(StringSE type, StringSE subtype, double qualityValue) 指定された型、サブ型、品質値の新しい MediaType を作成します。 |
MediaType(StringSE type, StringSE subtype, MapSE<StringSE, StringSE> parameters) 指定された型、サブ型、パラメーターの新しい MediaType を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
static MediaType | asMediaType(MimeType mimeType) 指定された MIME 型をメディア型として再作成します。 |
static ListSE<MediaType> | asMediaTypes(ListSE<MimeType> mimeTypes) 指定された MIME 型をメディア型として再作成します。 |
protected void | checkParameters(StringSE parameter, StringSE value) |
MediaType | copyQualityValue(MediaType mediaType) 指定された MediaType の品質値を持つこのインスタンスのレプリカを返します。 |
double | getQualityValue() q パラメーターで示される品質係数があれば、それを返します。 |
boolean | includes(MediaType other) この MediaType に特定のメディア型が含まれているかどうかを示します。 |
boolean | isCompatibleWith(MediaType other) この MediaType が指定されたメディア型と互換性があるかどうかを示します。 |
static MediaType | parseMediaType(StringSE mediaType) 指定された文字列を単一の MediaType に解析します。 |
static ListSE<MediaType> | parseMediaTypes(ListSE<StringSE> mediaTypes) (潜在的に)コンマで区切られた文字列の指定されたリストを、 MediaType オブジェクトのリストに解析します。 |
static ListSE<MediaType> | parseMediaTypes(StringSE mediaTypes) コンマ区切りの文字列を解析して、 MediaType オブジェクトのリストにします。 |
MediaType | removeQualityValue() 品質値を削除して、このインスタンスのレプリカを返します。 |
static void | sortByQualityValue(ListSE<MediaType> mediaTypes) MediaType オブジェクトの指定されたリストを品質値でソートします。 |
static void | sortBySpecificity(ListSE<MediaType> mediaTypes) MediaType オブジェクトの指定されたリストを特異性でソートします。 |
static void | sortBySpecificityAndQuality(ListSE<MediaType> mediaTypes) 指定された MediaType オブジェクトのリストを、一次条件としての特異性および二次条件としての品質値でソートします。 |
static StringSE | toString(CollectionSE<MediaType> mediaTypes) 指定された MediaType オブジェクトのリストの文字列表現を返します。 |
static MediaType | valueOf(StringSE value) 指定された文字列値を MediaType オブジェクトに解析します。このメソッド名は 'valueOf' 命名規則に従います(ConversionService でサポートされます)。 |
appendTo, compareTo, equals, equalsTypeAndSubtype, getCharset, getParameter, getParameters, getSubtype, getSubtypeSuffix, getType, hashCode, includes, isCompatibleWith, isConcrete, isPresentIn, isWildcardSubtype, isWildcardType, toString, unquote
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public static final MediaType ALL
public static final MediaType APPLICATION_ATOM_XML
application/atom+xml
のパブリック定数メディア型。public static final StringSE APPLICATION_ATOM_XML_VALUE
APPLICATION_ATOM_XML
に相当する文字列。public static final MediaType APPLICATION_CBOR
application/cbor
のパブリック定数メディア型。public static final StringSE APPLICATION_CBOR_VALUE
APPLICATION_CBOR
に相当する文字列。public static final MediaType APPLICATION_FORM_URLENCODED
application/x-www-form-urlencoded
のパブリック定数メディア型。public static final StringSE APPLICATION_FORM_URLENCODED_VALUE
APPLICATION_FORM_URLENCODED
に相当する文字列。public static final MediaType APPLICATION_JSON
application/json
のパブリック定数メディア型。public static final StringSE APPLICATION_JSON_VALUE
APPLICATION_JSON
に相当する文字列。@DeprecatedSE public static final MediaType APPLICATION_JSON_UTF8
charset=UTF-8
パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、APPLICATION_JSON
を推奨する 5.2 の時点で。application/json;charset=UTF-8
のパブリック定数メディア型。@DeprecatedSE public static final StringSE APPLICATION_JSON_UTF8_VALUE
charset=UTF-8
パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、APPLICATION_JSON_VALUE
を推奨する 5.2 の時点で。APPLICATION_JSON_UTF8
に相当する文字列。public static final MediaType APPLICATION_OCTET_STREAM
application/octet-stream
のパブリック定数メディア型。public static final StringSE APPLICATION_OCTET_STREAM_VALUE
APPLICATION_OCTET_STREAM
に相当する文字列。public static final MediaType APPLICATION_PDF
application/pdf
のパブリック定数メディア型。public static final StringSE APPLICATION_PDF_VALUE
APPLICATION_PDF
に相当する文字列。public static final MediaType APPLICATION_PROBLEM_JSON
application/problem+json
のパブリック定数メディア型。public static final StringSE APPLICATION_PROBLEM_JSON_VALUE
APPLICATION_PROBLEM_JSON
に相当する文字列。@DeprecatedSE public static final MediaType APPLICATION_PROBLEM_JSON_UTF8
charset=UTF-8
パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、APPLICATION_PROBLEM_JSON
を推奨する 5.2 の時点で。application/problem+json
のパブリック定数メディア型。@DeprecatedSE public static final StringSE APPLICATION_PROBLEM_JSON_UTF8_VALUE
charset=UTF-8
パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、APPLICATION_PROBLEM_JSON_VALUE
を推奨する 5.2 の時点で。APPLICATION_PROBLEM_JSON_UTF8
に相当する文字列。public static final MediaType APPLICATION_PROBLEM_XML
application/problem+xml
のパブリック定数メディア型。public static final StringSE APPLICATION_PROBLEM_XML_VALUE
APPLICATION_PROBLEM_XML
に相当する文字列。public static final MediaType APPLICATION_RSS_XML
application/rss+xml
のパブリック定数メディア型。public static final StringSE APPLICATION_RSS_XML_VALUE
APPLICATION_RSS_XML
に相当する文字列。public static final MediaType APPLICATION_NDJSON
application/x-ndjson
のパブリック定数メディア型。public static final StringSE APPLICATION_NDJSON_VALUE
APPLICATION_NDJSON
に相当する文字列。@DeprecatedSE public static final MediaType APPLICATION_STREAM_JSON
APPLICATION_STREAM_JSON_VALUE
の通知を参照してください。application/stream+json
のパブリック定数メディア型。@DeprecatedSE public static final StringSE APPLICATION_STREAM_JSON_VALUE
APPLICATION_NDJSON
を置換またはその他の行区切りの JSON 形式(JSON 行、JSON テキストシーケンスなど)として使用します。APPLICATION_STREAM_JSON
に相当する文字列。public static final MediaType APPLICATION_XHTML_XML
application/xhtml+xml
のパブリック定数メディア型。public static final StringSE APPLICATION_XHTML_XML_VALUE
APPLICATION_XHTML_XML
に相当する文字列。public static final MediaType APPLICATION_XML
application/xml
のパブリック定数メディア型。public static final StringSE APPLICATION_XML_VALUE
APPLICATION_XML
に相当する文字列。public static final MediaType IMAGE_GIF
image/gif
のパブリック定数メディア型。public static final MediaType IMAGE_JPEG
image/jpeg
のパブリック定数メディア型。public static final StringSE IMAGE_JPEG_VALUE
IMAGE_JPEG
に相当する文字列。public static final MediaType IMAGE_PNG
image/png
のパブリック定数メディア型。public static final MediaType MULTIPART_FORM_DATA
multipart/form-data
のパブリック定数メディア型。public static final StringSE MULTIPART_FORM_DATA_VALUE
MULTIPART_FORM_DATA
に相当する文字列。public static final MediaType MULTIPART_MIXED
multipart/mixed
のパブリック定数メディア型。public static final StringSE MULTIPART_MIXED_VALUE
MULTIPART_MIXED
に相当する文字列。public static final MediaType MULTIPART_RELATED
multipart/related
のパブリック定数メディア型。public static final StringSE MULTIPART_RELATED_VALUE
MULTIPART_RELATED
に相当する文字列。public static final MediaType TEXT_EVENT_STREAM
text/event-stream
のパブリック定数メディア型。public static final StringSE TEXT_EVENT_STREAM_VALUE
TEXT_EVENT_STREAM
に相当する文字列。public static final MediaType TEXT_HTML
text/html
のパブリック定数メディア型。public static final MediaType TEXT_MARKDOWN
text/markdown
のパブリック定数メディア型。public static final StringSE TEXT_MARKDOWN_VALUE
TEXT_MARKDOWN
に相当する文字列。public static final MediaType TEXT_PLAIN
text/plain
のパブリック定数メディア型。public static final StringSE TEXT_PLAIN_VALUE
TEXT_PLAIN
に相当する文字列。public static final MediaType TEXT_XML
text/xml
のパブリック定数メディア型。public static final ComparatorSE<MediaType> QUALITY_VALUE_COMPARATOR
sortByQualityValue(List)
が使用するコンパレータ。public static final ComparatorSE<MediaType> SPECIFICITY_COMPARATOR
sortBySpecificity(List)
が使用するコンパレータ。public MediaType(StringSE type)
MediaType
を作成します。サブ型は "*" に設定され、パラメーターは空です。
type
- プライマリ型 IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 public MediaType(StringSE type, StringSE subtype)
MediaType
を作成します。パラメーターは空です。
type
- プライマリ型 subtype
- サブ型 IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 public MediaType(StringSE type, StringSE subtype, CharsetSE charset)
MediaType
を作成します。type
- プライマリ型 subtype
- サブ型 charset
- 文字セット IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 public MediaType(StringSE type, StringSE subtype, double qualityValue)
MediaType
を作成します。type
- プライマリ型 subtype
- サブ型 qualityValue
- 品質価値 IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 public MediaType(MediaType other, CharsetSE charset)
MediaType
の型、サブ型、パラメーターをコピーし、指定された文字セットを設定できるコピーコンストラクター。other
- 他のメディア型 charset
- 文字セット IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 public MediaType(MediaType other, @Nullable MapSE<StringSE,StringSE> parameters)
MediaType
の型とサブ型をコピーし、異なるパラメーターを許可するコピーコンストラクター。other
- 他のメディア型 parameters
- パラメーターは、null
の場合があります IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 public MediaType(StringSE type, StringSE subtype, @Nullable MapSE<StringSE,StringSE> parameters)
MediaType
を作成します。type
- プライマリ型 subtype
- サブ型 parameters
- パラメーターは、null
の場合があります IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 public MediaType(MimeType mimeType)
MimeType
に対して新しい MediaType
を作成します。型、サブ型、パラメーターの情報がコピーされ、パラメーターの MediaType
-specific チェックが実行されます。mimeType
- MIME 型 IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 protected void checkParameters(StringSE parameter, StringSE value)
MimeType
の checkParameters
public double getQualityValue()
q
パラメーターで示される品質係数があれば、それを返します。デフォルトは 1.0
です。public boolean includes(@Nullable MediaType other)
MediaType
に特定のメディア型が含まれているかどうかを示します。 たとえば、text/*
には text/plain
と text/html
が含まれ、application/*+xml
には application/soap+xml
などが含まれます。この方法は対称ではありません。
単に MimeType.includes(MimeType)
を呼び出しますが、バイナリの後方互換性のために MediaType
パラメーターで宣言されています。
other
- 比較する参照メディア型 true
。それ以外の場合は false
public boolean isCompatibleWith(@Nullable MediaType other)
MediaType
が指定されたメディア型と互換性があるかどうかを示します。 たとえば、text/*
は text/plain
、text/html
と互換性があり、その逆も同様です。事実上、この方法 は対称的であることを除いて includes(org.springframework.http.MediaType)
に似ています。
単に MimeType.isCompatibleWith(MimeType)
を呼び出しますが、バイナリの後方互換性のために MediaType
パラメーターで宣言されています。
other
- 比較する参照メディア型 true
。それ以外の場合は false
public MediaType copyQualityValue(MediaType mediaType)
MediaType
の品質値を持つこのインスタンスのレプリカを返します。public MediaType removeQualityValue()
public static MediaType valueOf(StringSE value)
MediaType
オブジェクトに解析します。このメソッド名は 'valueOf' 命名規則に従います(ConversionService
でサポートされます)。value
- 解析する文字列 InvalidMediaTypeException
- メディア型の値を解析できない場合 parseMediaType(String)
public static MediaType parseMediaType(StringSE mediaType)
MediaType
に解析します。mediaType
- 解析する文字列 InvalidMediaTypeException
- メディア型の値を解析できない場合 public static ListSE<MediaType> parseMediaTypes(@Nullable StringSE mediaTypes)
MediaType
オブジェクトのリストにします。このメソッドを使用して、Accept または Content-Type ヘッダーを解析できます。
mediaTypes
- 解析する文字列 InvalidMediaTypeException
- メディア型の値を解析できない場合 public static ListSE<MediaType> parseMediaTypes(@Nullable ListSE<StringSE> mediaTypes)
MediaType
オブジェクトのリストに解析します。このメソッドを使用して、Accept または Content-Type ヘッダーを解析できます。
mediaTypes
- 解析する文字列 InvalidMediaTypeException
- メディア型の値を解析できない場合 public static ListSE<MediaType> asMediaTypes(ListSE<MimeType> mimeTypes)
public static MediaType asMediaType(MimeType mimeType)
public static StringSE toString(CollectionSE<MediaType> mediaTypes)
MediaType
オブジェクトのリストの文字列表現を返します。 このメソッドは、Accept
または Content-Type
ヘッダーに使用できます。
mediaTypes
- 文字列表現を作成するメディア型 public static void sortBySpecificity(ListSE<MediaType> mediaTypes)
MediaType
オブジェクトの指定されたリストを特異性でソートします。次の 2 つのメディア型があるとします。
例:
audio/basic < audio/* < */*
audio/* < audio/*;q=0.7; audio/*;q=0.3
audio/basic;level=1 < audio/basic
audio/basic == text/html
audio/basic == audio/wave
mediaTypes
- ソートされるメディア型のリスト public static void sortByQualityValue(ListSE<MediaType> mediaTypes)
MediaType
オブジェクトの指定されたリストを品質値でソートします。次の 2 つのメディア型があるとします。
mediaTypes
- ソートされるメディア型のリスト getQualityValue()