パッケージ org.springframework.http
クラス MediaType
java.lang.ObjectSE
org.springframework.util.MimeType
org.springframework.http.MediaType
- 実装されたすべてのインターフェース:
SerializableSE
,ComparableSE<MimeType>
HTTP 仕様で定義されている品質パラメーターのサポートを追加する
MimeType
のサブクラス。- 導入:
- 3.0
- 作成者:
- Arjen Poutsma, Juergen Hoeller, Rossen Stoyanchev, Sebastien Deleuze, Kazuki Shimizu, Sam Brannen
- 関連事項:
ネストされたクラスのサマリー
クラス org.springframework.util.MimeType から継承されたネストクラス / インターフェース
MimeType.SpecificityComparator<T extends MimeType>
フィールドサマリー
修飾子と型フィールド説明static final MediaType
すべてのメディア範囲を含むパブリック定数メディア型(つまりstatic final StringSE
ALL
に相当する文字列。static final MediaType
application/atom+xml
のパブリック定数メディア型。static final StringSE
APPLICATION_ATOM_XML
に相当する文字列。static final MediaType
application/cbor
のパブリック定数メディア型。static final StringSE
APPLICATION_CBOR
に相当する文字列。static final MediaType
application/x-www-form-urlencoded
のパブリック定数メディア型。static final StringSE
APPLICATION_FORM_URLENCODED
に相当する文字列。static final MediaType
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。static final MediaType
application/graphql-response+json
のパブリック定数メディア型。static final StringSE
APPLICATION_GRAPHQL_RESPONSE
に相当する文字列。static final StringSE
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.0.3 現在、APPLICATION_GRAPHQL_RESPONSE_VALUE
を推奨static final MediaType
application/json
のパブリック定数メディア型。static final MediaType
使用すべきではありません。Chrome のような主要なブラウザーは仕様に準拠し、charset=UTF-8
パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、5.2 の時点でAPPLICATION_JSON
を推奨しています。static final StringSE
使用すべきではありません。Chrome のような主要なブラウザーは仕様に準拠し、charset=UTF-8
パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、5.2 の時点でAPPLICATION_JSON_VALUE
を推奨しています。static final StringSE
APPLICATION_JSON
に相当する文字列。static final MediaType
application/x-ndjson
のパブリック定数メディア型。static final StringSE
APPLICATION_NDJSON
に相当する文字列。static final MediaType
application/octet-stream
のパブリック定数メディア型。static final StringSE
APPLICATION_OCTET_STREAM
に相当する文字列。static final MediaType
application/pdf
のパブリック定数メディア型。static final StringSE
APPLICATION_PDF
に相当する文字列。static final MediaType
application/problem+json
のパブリック定数メディア型。static final MediaType
使用すべきではありません。Chrome のような主要なブラウザーは仕様に準拠し、charset=UTF-8
パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、5.2 の時点でAPPLICATION_PROBLEM_JSON
を推奨しています。static final StringSE
使用すべきではありません。Chrome のような主要なブラウザーは仕様に準拠し、charset=UTF-8
パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、5.2 の時点でAPPLICATION_PROBLEM_JSON_VALUE
を推奨しています。static final StringSE
APPLICATION_PROBLEM_JSON
に相当する文字列。static final MediaType
application/problem+xml
のパブリック定数メディア型。static final StringSE
APPLICATION_PROBLEM_XML
に相当する文字列。static final MediaType
application/x-protobuf
のパブリック定数メディア型。static final StringSE
APPLICATION_PROTOBUF
に相当する文字列。static final MediaType
application/rss+xml
のパブリック定数メディア型。static final StringSE
APPLICATION_RSS_XML
に相当する文字列。static final MediaType
使用すべきではありません。5.3 以降、APPLICATION_STREAM_JSON_VALUE
の通知を参照してください。static final StringSE
使用すべきではありません。これは、より具体的な目的を持つ W3C アクティビティストリーム仕様に由来し、その後別の MIME 型に置き換えられたためです。static final MediaType
application/xhtml+xml
のパブリック定数メディア型。static final StringSE
APPLICATION_XHTML_XML
に相当する文字列。static final MediaType
application/xml
のパブリック定数メディア型。static final StringSE
APPLICATION_XML
に相当する文字列。static final MediaType
image/gif
のパブリック定数メディア型。static final StringSE
IMAGE_GIF
に相当する文字列。static final MediaType
image/jpeg
のパブリック定数メディア型。static final StringSE
IMAGE_JPEG
に相当する文字列。static final MediaType
image/png
のパブリック定数メディア型。static final StringSE
IMAGE_PNG
に相当する文字列。static final MediaType
multipart/form-data
のパブリック定数メディア型。static final StringSE
MULTIPART_FORM_DATA
に相当する文字列。static final MediaType
multipart/mixed
のパブリック定数メディア型。static final StringSE
MULTIPART_MIXED
に相当する文字列。static final MediaType
multipart/related
のパブリック定数メディア型。static final StringSE
MULTIPART_RELATED
に相当する文字列。static final ComparatorSE<MediaType>
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.0 の時点で、直接の代替はありませんstatic final ComparatorSE<MediaType>
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.0 の時点で、直接の代替はありませんstatic final MediaType
text/event-stream
のパブリック定数メディア型。static final StringSE
TEXT_EVENT_STREAM
に相当する文字列。static final MediaType
text/html
のパブリック定数メディア型。static final StringSE
TEXT_HTML
に相当する文字列。static final MediaType
text/markdown
のパブリック定数メディア型。static final StringSE
TEXT_MARKDOWN
に相当する文字列。static final MediaType
text/plain
のパブリック定数メディア型。static final StringSE
TEXT_PLAIN
に相当する文字列。static final MediaType
text/xml
のパブリック定数メディア型。static final StringSE
TEXT_XML
に相当する文字列。クラス org.springframework.util.MimeType から継承されたフィールド
WILDCARD_TYPE
コンストラクターのサマリー
コンストラクター説明指定されたプライマリ型の新しいMediaType
を作成します。指定されたプライマリ型とサブ型の新しいMediaType
を作成します。指定された型、サブ型、品質値の新しいMediaType
を作成します。指定された型、サブ型、文字セットの新しいMediaType
を作成します。指定された型、サブ型、パラメーターの新しいMediaType
を作成します。指定されたMediaType
の型、サブ型、パラメーターをコピーし、指定された文字セットを設定できるコピーコンストラクター。指定されたMediaType
の型とサブ型をコピーし、異なるパラメーターを許可するコピーコンストラクター。指定されたMimeType
の新しいMediaType
を作成します。メソッドのサマリー
修飾子と型メソッド説明static MediaType
asMediaType
(MimeType mimeType) 指定された MIME 型をメディア型として再作成します。asMediaTypes
(ListSE<MimeType> mimeTypes) 指定された MIME 型をメディア型として再作成します。protected void
checkParameters
(StringSE parameter, StringSE value) copyQualityValue
(MediaType mediaType) 指定されたMediaType
の品質値を持つこのインスタンスのレプリカを返します。double
q
パラメーターで示される品質係数があれば、それを返します。boolean
このMediaType
に特定のメディア型が含まれているかどうかを示します。boolean
isCompatibleWith
(MediaType other) このMediaType
が指定されたメディア型と互換性があるかどうかを示します。boolean
isLessSpecific
(MimeType other) このMediaType
が特定の型よりも具体的かどうかを示します。boolean
isMoreSpecific
(MimeType other) このMediaType
が特定の型よりも具体的かどうかを示します。static MediaType
parseMediaType
(StringSE mediaType) 指定された文字列を単一のMediaType
に解析します。parseMediaTypes
(StringSE mediaTypes) コンマ区切りの文字列を解析して、MediaType
オブジェクトのリストにします。parseMediaTypes
(ListSE<StringSE> mediaTypes) (潜在的に)コンマで区切られた文字列の指定されたリストを、MediaType
オブジェクトのリストに解析します。品質値を削除して、このインスタンスのレプリカを返します。static void
sortByQualityValue
(ListSE<MediaType> mediaTypes) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.0 の時点で、直接の代替はありませんstatic void
sortBySpecificity
(ListSE<MediaType> mediaTypes) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.0 の時点で、MimeTypeUtils.sortBySpecificity(List)
を推奨static void
sortBySpecificityAndQuality
(ListSE<MediaType> mediaTypes) 使用すべきではありません。6.0 の時点で、MimeTypeUtils.sortBySpecificity(List)
を推奨static StringSE
toString
(CollectionSE<MediaType> mediaTypes) 指定されたMediaType
オブジェクトのリストの文字列表現を返します。static MediaType
指定された文字列値をMediaType
オブジェクトに解析します。このメソッド名は、'valueOf' 命名規則に従います (ConversionService
でサポートされている)。クラス org.springframework.util.MimeType から継承されたメソッド
appendTo, compareTo, equals, equalsTypeAndSubtype, getCharset, getParameter, getParameters, getSubtype, getSubtypeSuffix, getType, hashCode, includes, isCompatibleWith, isConcrete, isPresentIn, isWildcardSubtype, isWildcardType, toString, unquote
フィールドの詳細
ALL
すべてのメディア範囲を含むパブリック定数メディア型(つまり、"* /*" )。ALL_VALUE
ALL
に相当する文字列。- 関連事項:
APPLICATION_ATOM_XML
application/atom+xml
のパブリック定数メディア型。APPLICATION_ATOM_XML_VALUE
APPLICATION_ATOM_XML
に相当する文字列。- 関連事項:
APPLICATION_CBOR
application/cbor
のパブリック定数メディア型。- 導入:
- 5.2
APPLICATION_CBOR_VALUE
APPLICATION_CBOR
に相当する文字列。- 導入:
- 5.2
- 関連事項:
APPLICATION_FORM_URLENCODED
application/x-www-form-urlencoded
のパブリック定数メディア型。APPLICATION_FORM_URLENCODED_VALUE
APPLICATION_FORM_URLENCODED
に相当する文字列。- 関連事項:
APPLICATION_GRAPHQL
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.0.3 現在、APPLICATION_GRAPHQL_RESPONSE
を推奨application/graphql+json
のパブリック定数メディア型。- 導入:
- 5.3.19
- 関連事項:
APPLICATION_GRAPHQL_VALUE
@DeprecatedSE(since="6.0.3", forRemoval=true) public static final StringSE APPLICATION_GRAPHQL_VALUE非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.0.3 現在、APPLICATION_GRAPHQL_RESPONSE_VALUE
を推奨APPLICATION_GRAPHQL
に相当する文字列。- 導入:
- 5.3.19
- 関連事項:
APPLICATION_GRAPHQL_RESPONSE
application/graphql-response+json
のパブリック定数メディア型。- 導入:
- 6.0.3
- 関連事項:
APPLICATION_GRAPHQL_RESPONSE_VALUE
APPLICATION_GRAPHQL_RESPONSE
に相当する文字列。- 導入:
- 6.0.3
- 関連事項:
APPLICATION_JSON
application/json
のパブリック定数メディア型。APPLICATION_JSON_VALUE
APPLICATION_JSON
に相当する文字列。APPLICATION_JSON_UTF8
使用すべきではありません。Chrome のような主要なブラウザーは仕様に準拠し、charset=UTF-8
パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、5.2 の時点でAPPLICATION_JSON
を推奨しています。application/json;charset=UTF-8
のパブリック定数メディア型。APPLICATION_JSON_UTF8_VALUE
使用すべきではありません。Chrome のような主要なブラウザーは仕様に準拠し、charset=UTF-8
パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、5.2 の時点でAPPLICATION_JSON_VALUE
を推奨しています。APPLICATION_JSON_UTF8
に相当する文字列。- 関連事項:
APPLICATION_OCTET_STREAM
application/octet-stream
のパブリック定数メディア型。APPLICATION_OCTET_STREAM_VALUE
APPLICATION_OCTET_STREAM
に相当する文字列。- 関連事項:
APPLICATION_PDF
application/pdf
のパブリック定数メディア型。- 導入:
- 4.3
APPLICATION_PDF_VALUE
APPLICATION_PDF
に相当する文字列。- 導入:
- 4.3
- 関連事項:
APPLICATION_PROBLEM_JSON
application/problem+json
のパブリック定数メディア型。- 導入:
- 5.0
- 関連事項:
APPLICATION_PROBLEM_JSON_VALUE
APPLICATION_PROBLEM_JSON
に相当する文字列。- 導入:
- 5.0
- 関連事項:
APPLICATION_PROBLEM_JSON_UTF8
使用すべきではありません。Chrome のような主要なブラウザーは仕様に準拠し、charset=UTF-8
パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、5.2 の時点でAPPLICATION_PROBLEM_JSON
を推奨しています。application/problem+json
のパブリック定数メディア型。- 導入:
- 5.0
- 関連事項:
APPLICATION_PROBLEM_JSON_UTF8_VALUE
使用すべきではありません。Chrome のような主要なブラウザーは仕様に準拠し、charset=UTF-8
パラメーターを必要とせずに UTF-8 の特殊文字を正しく解釈するため、5.2 の時点でAPPLICATION_PROBLEM_JSON_VALUE
を推奨しています。APPLICATION_PROBLEM_JSON_UTF8
に相当する文字列。- 導入:
- 5.0
- 関連事項:
APPLICATION_PROBLEM_XML
application/problem+xml
のパブリック定数メディア型。- 導入:
- 5.0
- 関連事項:
APPLICATION_PROBLEM_XML_VALUE
APPLICATION_PROBLEM_XML
に相当する文字列。- 導入:
- 5.0
- 関連事項:
APPLICATION_PROTOBUF
application/x-protobuf
のパブリック定数メディア型。- 導入:
- 6.0
APPLICATION_PROTOBUF_VALUE
APPLICATION_PROTOBUF
に相当する文字列。- 導入:
- 6.0
- 関連事項:
APPLICATION_RSS_XML
application/rss+xml
のパブリック定数メディア型。- 導入:
- 4.3.6
APPLICATION_RSS_XML_VALUE
APPLICATION_RSS_XML
に相当する文字列。- 導入:
- 4.3.6
- 関連事項:
APPLICATION_NDJSON
application/x-ndjson
のパブリック定数メディア型。- 導入:
- 5.3
APPLICATION_NDJSON_VALUE
APPLICATION_NDJSON
に相当する文字列。- 導入:
- 5.3
- 関連事項:
APPLICATION_STREAM_JSON
使用すべきではありません。5.3 以降、APPLICATION_STREAM_JSON_VALUE
の通知を参照してください。application/stream+json
のパブリック定数メディア型。- 導入:
- 5.0
APPLICATION_STREAM_JSON_VALUE
使用すべきではありません。これは、5.3 以降、より具体的な目的を持つ W3C アクティビティストリーム仕様に由来し、その後、別の MIME 型に置き換えられたためです。APPLICATION_NDJSON
を代替として使用するか、他の行区切りの JSON 形式(JSON Lines、JSON Text Sequence など)を使用します。APPLICATION_STREAM_JSON
に相当する文字列。- 導入:
- 5.0
- 関連事項:
APPLICATION_XHTML_XML
application/xhtml+xml
のパブリック定数メディア型。APPLICATION_XHTML_XML_VALUE
APPLICATION_XHTML_XML
に相当する文字列。- 関連事項:
APPLICATION_XML
application/xml
のパブリック定数メディア型。APPLICATION_XML_VALUE
APPLICATION_XML
に相当する文字列。- 関連事項:
IMAGE_GIF
image/gif
のパブリック定数メディア型。IMAGE_GIF_VALUE
IMAGE_GIF
に相当する文字列。- 関連事項:
IMAGE_JPEG
image/jpeg
のパブリック定数メディア型。IMAGE_JPEG_VALUE
IMAGE_JPEG
に相当する文字列。- 関連事項:
IMAGE_PNG
image/png
のパブリック定数メディア型。IMAGE_PNG_VALUE
IMAGE_PNG
に相当する文字列。- 関連事項:
MULTIPART_FORM_DATA
multipart/form-data
のパブリック定数メディア型。MULTIPART_FORM_DATA_VALUE
MULTIPART_FORM_DATA
に相当する文字列。- 関連事項:
MULTIPART_MIXED
multipart/mixed
のパブリック定数メディア型。- 導入:
- 5.2
MULTIPART_MIXED_VALUE
MULTIPART_MIXED
に相当する文字列。- 導入:
- 5.2
- 関連事項:
MULTIPART_RELATED
multipart/related
のパブリック定数メディア型。- 導入:
- 5.2.5
MULTIPART_RELATED_VALUE
MULTIPART_RELATED
に相当する文字列。- 導入:
- 5.2.5
- 関連事項:
TEXT_EVENT_STREAM
text/event-stream
のパブリック定数メディア型。- 導入:
- 4.3.6
- 関連事項:
TEXT_EVENT_STREAM_VALUE
TEXT_EVENT_STREAM
に相当する文字列。- 導入:
- 4.3.6
- 関連事項:
TEXT_HTML
text/html
のパブリック定数メディア型。TEXT_HTML_VALUE
TEXT_HTML
に相当する文字列。- 関連事項:
TEXT_MARKDOWN
text/markdown
のパブリック定数メディア型。- 導入:
- 4.3
TEXT_MARKDOWN_VALUE
TEXT_MARKDOWN
に相当する文字列。- 導入:
- 4.3
- 関連事項:
TEXT_PLAIN
text/plain
のパブリック定数メディア型。TEXT_PLAIN_VALUE
TEXT_PLAIN
に相当する文字列。- 関連事項:
TEXT_XML
text/xml
のパブリック定数メディア型。TEXT_XML_VALUE
TEXT_XML
に相当する文字列。- 関連事項:
QUALITY_VALUE_COMPARATOR
@DeprecatedSE(since="6.0", forRemoval=true) public static final ComparatorSE<MediaType> QUALITY_VALUE_COMPARATOR非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.0 の時点で、直接の代替はありませんsortByQualityValue(List)
が使用するコンパレータ。SPECIFICITY_COMPARATOR
@DeprecatedSE(since="6.0", forRemoval=true) public static final ComparatorSE<MediaType> SPECIFICITY_COMPARATOR非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.0 の時点で、直接の代替はありませんsortBySpecificity(List)
が使用するコンパレータ。
コンストラクターの詳細
MediaType
指定されたプライマリ型の新しいMediaType
を作成します。サブ型は "*" に設定され、パラメーターは空です。
- パラメーター:
type
- プライマリ型- 例外:
IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合
MediaType
指定されたプライマリ型とサブ型の新しいMediaType
を作成します。パラメーターは空です。
- パラメーター:
type
- プライマリ型subtype
- サブ型- 例外:
IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合
MediaType
指定された型、サブ型、文字セットの新しいMediaType
を作成します。- パラメーター:
type
- プライマリ型subtype
- サブ型charset
- 文字セット- 例外:
IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合
MediaType
指定された型、サブ型、品質値の新しいMediaType
を作成します。- パラメーター:
type
- プライマリ型subtype
- サブ型qualityValue
- 品質価値- 例外:
IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合
MediaType
指定されたMediaType
の型、サブ型、パラメーターをコピーし、指定された文字セットを設定できるコピーコンストラクター。- パラメーター:
other
- 他のメディア型charset
- 文字セット- 例外:
IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合- 導入:
- 4.3
MediaType
指定されたMediaType
の型とサブ型をコピーし、異なるパラメーターを許可するコピーコンストラクター。- パラメーター:
other
- 他のメディア型parameters
- パラメーターは、null
の場合があります- 例外:
IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合
MediaType
指定された型、サブ型、パラメーターの新しいMediaType
を作成します。- パラメーター:
type
- プライマリ型subtype
- サブ型parameters
- パラメーターは、null
の場合があります- 例外:
IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合
MediaType
指定されたMimeType
に対して新しいMediaType
を作成します。型、サブ型、パラメーターの情報がコピーされ、パラメーターのMediaType
-specific チェックが実行されます。- パラメーター:
mimeType
- MIME 型- 例外:
IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合- 導入:
- 5.3
メソッドの詳細
checkParameters
- オーバーライド:
- クラス
MimeType
のcheckParameters
getQualityValue
public double getQualityValue()q
パラメーターで示される品質係数があれば、それを返します。デフォルトは1.0
です。- 戻り値:
- 二重値としての品質係数
isMoreSpecific
このMediaType
が特定の型よりも具体的かどうかを示します。- このメディア型の品質係数が他のメディア型よりも高い場合、このメソッドは
true
を返します。 - このメディア型の品質係数が他のメディア型よりも低い場合、このメソッドは
false
を返します。 - この MIME 型にワイルドカード型があり、もう一方にない場合、このメソッドは
false
を返します。 - この MIME 型にはワイルドカード型がなく、もう一方にはワイルドカード型がある場合、このメソッドは
true
を返します。 - この MIME 型にワイルドカード型があり、もう一方にない場合、このメソッドは
false
を返します。 - この MIME 型にはワイルドカード型がなく、もう一方にはワイルドカード型がある場合、このメソッドは
true
を返します。 - 2 つの MIME 型の type と subtype が同一である場合、パラメーターが最も多い MIME 型が他の MIME 型よりも具体的です。
- それ以外の場合、このメソッドは
false
を返します。
- オーバーライド:
- クラス
MimeType
のisMoreSpecific
- パラメーター:
other
- 比較するMimeType
- 戻り値:
- 比較の結果
- 導入:
- 6.0
- 関連事項:
- このメディア型の品質係数が他のメディア型よりも高い場合、このメソッドは
isLessSpecific
このMediaType
が特定の型よりも具体的かどうかを示します。- このメディア型の品質係数が他のメディア型よりも高い場合、このメソッドは
false
を返します。 - このメディア型の品質係数が他のメディア型よりも低い場合、このメソッドは
true
を返します。 - この MIME 型にワイルドカード型があり、もう一方にない場合、このメソッドは
true
を返します。 - この MIME 型にはワイルドカード型がなく、もう一方にはワイルドカード型がある場合、このメソッドは
false
を返します。 - この MIME 型にワイルドカード型があり、もう一方にない場合、このメソッドは
true
を返します。 - この MIME 型にはワイルドカード型がなく、もう一方にはワイルドカード型がある場合、このメソッドは
false
を返します。 - 2 つの MIME 型の type と subtype が同一である場合、パラメーターが最も少ない MIME 型は、他の型よりも具体的ではありません。
- それ以外の場合、このメソッドは
false
を返します。
- オーバーライド:
- クラス
MimeType
のisLessSpecific
- パラメーター:
other
- 比較するMimeType
- 戻り値:
- 比較の結果
- 導入:
- 6.0
- 関連事項:
- このメディア型の品質係数が他のメディア型よりも高い場合、このメソッドは
includes
このMediaType
に特定のメディア型が含まれているかどうかを示します。たとえば、
text/*
にはtext/plain
とtext/html
が含まれ、application/*+xml
にはapplication/soap+xml
などが含まれます。この方法は対称ではありません。単に
MimeType.includes(MimeType)
を呼び出しますが、バイナリの後方互換性のためにMediaType
パラメーターで宣言されています。- パラメーター:
other
- 比較する参照メディア型- 戻り値:
- このメディア型に特定のメディア型が含まれる場合は
true
。それ以外の場合はfalse
isCompatibleWith
このMediaType
が指定されたメディア型と互換性があるかどうかを示します。たとえば、
text/*
はtext/plain
、text/html
と互換性があり、その逆も同様です。事実上、この方法 は対称的であることを除いてincludes(org.springframework.http.MediaType)
に似ています。単に
MimeType.isCompatibleWith(MimeType)
を呼び出しますが、バイナリの後方互換性のためにMediaType
パラメーターで宣言されています。- パラメーター:
other
- 比較する参照メディア型- 戻り値:
- このメディア型が指定されたメディア型と互換性がある場合、
true
。それ以外の場合はfalse
copyQualityValue
指定されたMediaType
の品質値を持つこのインスタンスのレプリカを返します。- 戻り値:
- 指定された MediaType に品質値がない場合は同じインスタンス、そうでない場合は新しいインスタンス
removeQualityValue
品質値を削除して、このインスタンスのレプリカを返します。- 戻り値:
- メディア型に品質値が含まれていない場合は同じインスタンス、そうでない場合は新しい値
valueOf
指定された文字列値をMediaType
オブジェクトに解析します。このメソッド名は、'valueOf' 命名規則に従います (ConversionService
でサポートされている)。- パラメーター:
value
- 解析する文字列- 例外:
InvalidMediaTypeException
- メディア型の値を解析できない場合- 関連事項:
parseMediaType
指定された文字列を単一のMediaType
に解析します。- パラメーター:
mediaType
- 解析する文字列- 戻り値:
- メディア型
- 例外:
InvalidMediaTypeException
- メディア型の値を解析できない場合
parseMediaTypes
コンマ区切りの文字列を解析して、MediaType
オブジェクトのリストにします。このメソッドを使用して、Accept または Content-Type ヘッダーを解析できます。
- パラメーター:
mediaTypes
- 解析する文字列- 戻り値:
- メディア型のリスト
- 例外:
InvalidMediaTypeException
- メディア型の値を解析できない場合
parseMediaTypes
(潜在的に)コンマで区切られた文字列の指定されたリストを、MediaType
オブジェクトのリストに解析します。このメソッドを使用して、Accept または Content-Type ヘッダーを解析できます。
- パラメーター:
mediaTypes
- 解析する文字列- 戻り値:
- メディア型のリスト
- 例外:
InvalidMediaTypeException
- メディア型の値を解析できない場合- 導入:
- 4.3.2
asMediaTypes
指定された MIME 型をメディア型として再作成します。- 導入:
- 5.0
asMediaType
指定された MIME 型をメディア型として再作成します。- 導入:
- 5.0
toString
指定されたMediaType
オブジェクトのリストの文字列表現を返します。このメソッドは、
Accept
またはContent-Type
ヘッダーに使用できます。- パラメーター:
mediaTypes
- 文字列表現を作成するメディア型- 戻り値:
- 文字列表現
sortBySpecificity
@DeprecatedSE(since="6.0", forRemoval=true) public static void sortBySpecificity(ListSE<MediaType> mediaTypes) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.0 の時点で、MimeTypeUtils.sortBySpecificity(List)
を推奨MediaType
オブジェクトの指定されたリストを特異性でソートします。次の 2 つのメディア型があるとします。
- いずれかのメディア型にワイルドカード型がある場合、ワイルドカードのないメディア型が他のメディア型の前に順序付けられます。
- 2 つのメディア型が異なるがあれば種類を、それらは同等とみなされ、それらの現在の順序のままされています。
- いずれかのメディア型にワイルドカードサブ型がある場合、ワイルドカードのないメディア型は他のメディア型の前にソートされます。
- 2 つのメディア型のサブ型が異なる場合、等しいと見なされ、現在の順序のままになります。
- 2 つのメディア型の品質値が異なる場合、最高の品質値を持つメディア型が他のメディア型の前に並べられます。
- 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
- ソートされるメディア型のリスト
sortByQualityValue
@DeprecatedSE(since="6.0", forRemoval=true) public static void sortByQualityValue(ListSE<MediaType> mediaTypes) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.0 の時点で、直接の代替はありませんMediaType
オブジェクトの指定されたリストを品質値でソートします。次の 2 つのメディア型があるとします。
- 2 つのメディア型の品質値が異なる場合、最高の品質値を持つメディア型が他のメディア型の前に並べられます。
- いずれかのメディア型にワイルドカード型がある場合、ワイルドカードのないメディア型が他のメディア型の前に順序付けられます。
- 2 つのメディア型が異なるがあれば種類を、それらは同等とみなされ、それらの現在の順序のままされています。
- いずれかのメディア型にワイルドカードサブ型がある場合、ワイルドカードのないメディア型は他のメディア型の前にソートされます。
- 2 つのメディア型のサブ型が異なる場合、等しいと見なされ、現在の順序のままになります。
- 2 つのメディア型のパラメーターの量が異なる場合、パラメーターが最も多いメディア型が他のメディア型の前に並べられます。
- パラメーター:
mediaTypes
- ソートされるメディア型のリスト- 関連事項:
sortBySpecificityAndQuality
@DeprecatedSE(since="6.0") public static void sortBySpecificityAndQuality(ListSE<MediaType> mediaTypes) 使用すべきではありません。6.0 の時点で、MimeTypeUtils.sortBySpecificity(List)
を推奨指定されたMediaType
オブジェクトのリストを、一次条件としての特異性および二次条件としての品質値でソートします。
APPLICATION_GRAPHQL_RESPONSE
を推奨