パッケージ jakarta.ws.rs.core
クラス MediaType
- java.lang.ObjectSE
-
- jakarta.ws.rs.core.MediaType
public class MediaType extends ObjectSE
メディア型の抽象化。インスタンスは不変です。- 導入:
- 1.0
- 作成者:
- Paul Sandoz, Marc Hadley
- 関連事項:
- HTTP/1.1 セクション 3.7
フィールドサマリー
コンストラクターのサマリー
コンストラクター コンストラクター 説明 MediaType()
MediaType
の新しいインスタンスを作成します。型とサブ型はどちらもワイルドカードです。MediaType(StringSE type, StringSE subtype)
指定された型とサブ型を使用して、MediaType
の新しいインスタンスを作成します。MediaType(StringSE type, StringSE subtype, StringSE charset)
指定された型、サブ型、"charset" パラメーターを使用してMediaType
の新しいインスタンスを作成します。MediaType(StringSE type, StringSE subtype, MapSE<StringSE,StringSE> parameters)
指定された型、サブ型、パラメーターを使用して、MediaType
の新しいインスタンスを作成します。
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
equals(ObjectSE obj)
obj
をこのメディア型と比較し、型、サブ型、パラメーターを比較して、それらが同じであるかどうかを確認します。MapSE<StringSE,StringSE>
getParameters()
読み取り専用パラメーターマップの場合は Getter。StringSE
getSubtype()
サブ型の Getter。StringSE
getType()
プライマリ型の Getter。int
hashCode()
型、サブ型、パラメーターからハッシュコードを生成します。boolean
isCompatible(MediaType other)
このメディア型が別のメディア型と互換性があるかどうかを確認します。boolean
isWildcardSubtype()
サブ型がワイルドカードであるかどうかを確認します。boolean
isWildcardType()
プライマリ型がワイルドカードであるかどうかを確認します。StringSE
toString()
メディア型を、対応する HTTP ヘッダーの値として使用するのに適した文字列に変換します。static MediaType
valueOf(StringSE type)
指定された文字列を解析して、MediaType
の新しいインスタンスを作成します。MediaType
withCharset(StringSE charset)
元のインスタンスからコピーされた同じ型、サブ型、パラメーター、提供された "charset" パラメーターを使用して新しいMediaType
インスタンスを作成します。
フィールドの詳細
CHARSET_PARAMETER
public static final StringSE CHARSET_PARAMETER
メディア型charset
パラメーター名。- 関連事項:
- 定数フィールド値
MEDIA_TYPE_WILDCARD
public static final StringSE MEDIA_TYPE_WILDCARD
型またはサブ型のワイルドカード "*" の値。- 関連事項:
- 定数フィールド値
WILDCARD_TYPE
public static final MediaType WILDCARD_TYPE
APPLICATION_XML
public static final StringSE APPLICATION_XML
"application/xml" メディア型を表すString
定数。- 関連事項:
- 定数フィールド値
APPLICATION_XML_TYPE
public static final MediaType APPLICATION_XML_TYPE
"application/xml" メディア型を表すMediaType
定数。
APPLICATION_ATOM_XML
public static final StringSE APPLICATION_ATOM_XML
"application/atom+xml" メディア型を表すString
定数。- 関連事項:
- 定数フィールド値
APPLICATION_ATOM_XML_TYPE
public static final MediaType APPLICATION_ATOM_XML_TYPE
"application/atom+xml" メディア型を表すMediaType
定数。
APPLICATION_XHTML_XML
public static final StringSE APPLICATION_XHTML_XML
"application/xhtml+xml" メディア型を表すString
定数。- 関連事項:
- 定数フィールド値
APPLICATION_XHTML_XML_TYPE
public static final MediaType APPLICATION_XHTML_XML_TYPE
"application/xhtml+xml" メディア型を表すMediaType
定数。
APPLICATION_SVG_XML
public static final StringSE APPLICATION_SVG_XML
"application/svg+xml" メディア型を表すString
定数。- 関連事項:
- 定数フィールド値
APPLICATION_SVG_XML_TYPE
public static final MediaType APPLICATION_SVG_XML_TYPE
"application/svg+xml" メディア型を表すMediaType
定数。
APPLICATION_JSON
public static final StringSE APPLICATION_JSON
"application/json" メディア型を表すString
定数。- 関連事項:
- 定数フィールド値
APPLICATION_JSON_TYPE
public static final MediaType APPLICATION_JSON_TYPE
"application/json" メディア型を表すMediaType
定数。
APPLICATION_FORM_URLENCODED
public static final StringSE APPLICATION_FORM_URLENCODED
"application/x-www-form-urlencoded" メディア型を表すString
定数。- 関連事項:
- 定数フィールド値
APPLICATION_FORM_URLENCODED_TYPE
public static final MediaType APPLICATION_FORM_URLENCODED_TYPE
"application/x-www-form-urlencoded" メディア型を表すMediaType
定数。
MULTIPART_FORM_DATA
public static final StringSE MULTIPART_FORM_DATA
"multipart/form-data" メディア型を表すString
定数。- 関連事項:
- 定数フィールド値
MULTIPART_FORM_DATA_TYPE
public static final MediaType MULTIPART_FORM_DATA_TYPE
"multipart/form-data" メディア型を表すMediaType
定数。
APPLICATION_OCTET_STREAM
public static final StringSE APPLICATION_OCTET_STREAM
"application/octet-stream" メディア型を表すString
定数。- 関連事項:
- 定数フィールド値
APPLICATION_OCTET_STREAM_TYPE
public static final MediaType APPLICATION_OCTET_STREAM_TYPE
"application/octet-stream" メディア型を表すMediaType
定数。
TEXT_PLAIN_TYPE
public static final MediaType TEXT_PLAIN_TYPE
"text/plain" メディア型を表すMediaType
定数。
TEXT_XML_TYPE
public static final MediaType TEXT_XML_TYPE
"text/xml" メディア型を表すMediaType
定数。
TEXT_HTML_TYPE
public static final MediaType TEXT_HTML_TYPE
"text/html" メディア型を表すMediaType
定数。
SERVER_SENT_EVENTS
public static final StringSE SERVER_SENT_EVENTS
サーバー送信イベントのメディア型のString
SE 表現。(""text/event-stream" ")。- 関連事項:
- 定数フィールド値
SERVER_SENT_EVENTS_TYPE
public static final MediaType SERVER_SENT_EVENTS_TYPE
サーバーがイベントのメディア型を送信しました。
APPLICATION_JSON_PATCH_JSON
public static final StringSE APPLICATION_JSON_PATCH_JSON
"application/json-patch+json" メディア型のString
SE 表現。- 関連事項:
- 定数フィールド値
APPLICATION_JSON_PATCH_JSON_TYPE
public static final MediaType APPLICATION_JSON_PATCH_JSON_TYPE
"application/json-patch+json" メディア型を表すMediaType
定数。
コンストラクターの詳細
MediaType
public MediaType(StringSE type, StringSE subtype, MapSE<StringSE,StringSE> parameters)
指定された型、サブ型、パラメーターを使用して、MediaType
の新しいインスタンスを作成します。- パラメーター:
type
- プライマリ型のnull
は、MEDIA_TYPE_WILDCARD
と同等です。subtype
- サブ型null
はMEDIA_TYPE_WILDCARD
と同等です。parameters
- メディア型パラメーターのマップ、null
は空のマップと同じです。
MediaType
public MediaType(StringSE type, StringSE subtype)
指定された型とサブ型を使用して、MediaType
の新しいインスタンスを作成します。- パラメーター:
type
- プライマリ型のnull
はMEDIA_TYPE_WILDCARD
と同等ですsubtype
- サブ型、null
はMEDIA_TYPE_WILDCARD
と同等です
MediaType
public MediaType(StringSE type, StringSE subtype, StringSE charset)
指定された型、サブ型、"charset" パラメーターを使用してMediaType
の新しいインスタンスを作成します。- パラメーター:
type
- プライマリ型のnull
はMEDIA_TYPE_WILDCARD
と同等ですsubtype
- サブ型、null
はMEDIA_TYPE_WILDCARD
と同等ですcharset
- "charset" パラメーター値。null
または空の場合、"charset" パラメーターは設定されません。
MediaType
public MediaType()
MediaType
の新しいインスタンスを作成します。型とサブ型はどちらもワイルドカードです。代わりに定数WILDCARD_TYPE
の使用を検討してください。
メソッドの詳細
valueOf
public static MediaType valueOf(StringSE type)
指定された文字列を解析して、MediaType
の新しいインスタンスを作成します。- パラメーター:
type
- メディア型文字列。- 戻り値:
- 新しく作成された MediaType。
- 例外:
IllegalArgumentExceptionSE
- 指定された文字列を解析できないか、null
である場合
getType
public StringSE getType()
プライマリ型の Getter。- 戻り値:
- プライマリ型の値。
isWildcardType
public boolean isWildcardType()
プライマリ型がワイルドカードであるかどうかを確認します。- 戻り値:
- プライマリ型がワイルドカードの場合は true。
getSubtype
public StringSE getSubtype()
サブ型の Getter。- 戻り値:
- サブ型の値。
isWildcardSubtype
public boolean isWildcardSubtype()
サブ型がワイルドカードであるかどうかを確認します。- 戻り値:
- サブ型がワイルドカードの場合は true。
getParameters
public MapSE<StringSE,StringSE> getParameters()
読み取り専用パラメーターマップの場合は Getter。キーでは大文字と小文字は区別されません。- 戻り値:
- パラメーターの不変のマップ。
withCharset
public MediaType withCharset(StringSE charset)
元のインスタンスからコピーされた同じ型、サブ型、パラメーター、提供された "charset" パラメーターを使用して新しいMediaType
インスタンスを作成します。
isCompatible
public boolean isCompatible(MediaType other)
このメディア型が別のメディア型と互換性があるかどうかを確認します。2 つのメディア型は、それらの型が等しいか、一方がワイルドカード型であり、それらのサブ型が等しいか、一方がワイルドカードサブ型である場合にのみ、互換性があると見なされます。メディア型パラメーターは無視されます。関数は可換です。- パラメーター:
other
- 比較するメディア型。- 戻り値:
- 型に互換性がある場合は true、それ以外の場合は false。
equals
public boolean equals(ObjectSE obj)
obj
をこのメディア型と比較し、型、サブ型、パラメーターを比較して、それらが同じであるかどうかを確認します。パラメーター値の大文字と小文字の区別は、パラメーター名のセマンティクスに依存することに注意してください。HTTP/1.1 を参照してください。この方法では、値で大文字と小文字が区別されることを前提としています。equals(...)
実装は、クラスの同等性チェック(this.getClass() == obj.getClass()
)を実行しないことに注意してください。MediaType
クラスから拡張し、equals(...)
メソッドとhashCode()
メソッドのいずれかをオーバーライドする必要があるクラスは、Object.equals(java.lang.Object)
SE とObject.hashCode()
の間の契約が壊れないように、常に両方のメソッドをオーバーライドする必要があります。
hashCode
public int hashCode()
型、サブ型、パラメーターからハッシュコードを生成します。
equals(java.lang.Object)
実装は、クラスの同等性チェック(this.getClass() == obj.getClass()
)を実行しないことに注意してください。MediaType
クラスから拡張し、equals(Object)
メソッドとhashCode()
メソッドのいずれかをオーバーライドする必要があるクラスは、Object.equals(java.lang.Object)
SE とObject.hashCode()
の間の契約が壊れないように、常に両方のメソッドをオーバーライドする必要があります。