public class MimeType extends ObjectSE implements ComparableSE<MimeType>, SerializableSE
ただし、このクラスには、HTTP コンテンツネゴシエーションで使用される q パラメーターのサポートは含まれていません。それらは、spring-web
モジュールのサブクラス org.springframework.http.MediaType
にあります。
型とサブ型で構成されます。valueOf(String)
を使用して String
からの MIME 型値を解析する機能もあります。その他の解析オプションについては、MimeTypeUtils
を参照してください。
MimeTypeUtils
, 直列化された形式 修飾子と型 | クラスと説明 |
---|---|
static class | MimeType.SpecificityComparator<T extends MimeType> MimeTypes を特異性の順にソートするコンパレータ。 |
修飾子と型 | フィールドと説明 |
---|---|
protected static StringSE | WILDCARD_TYPE |
修飾子 | コンストラクターと説明 |
---|---|
protected | MimeType(MimeType other) コピー - 指定された MimeType の型、サブ型、パラメーターをコピーするコンストラクター。他のコンストラクターで実行されるチェックをスキップします。 |
| MimeType(MimeType other, CharsetSE charset) 指定された MimeType の型、サブ型、パラメーターをコピーし、指定された文字セットを設定できるようにするコピーコンストラクター。 |
| MimeType(MimeType other, MapSE<StringSE, StringSE> parameters) 指定された MimeType の型とサブ型をコピーし、異なるパラメーターを許可するコピーコンストラクター。 |
| MimeType(StringSE type) 指定されたプライマリ型の新しい MimeType を作成します。 |
| MimeType(StringSE type, StringSE subtype) 指定されたプライマリ型とサブ型の新しい MimeType を作成します。 |
| MimeType(StringSE type, StringSE subtype, CharsetSE charset) 指定された型、サブ型、文字セットの新しい MimeType を作成します。 |
| MimeType(StringSE type, StringSE subtype, MapSE<StringSE, StringSE> parameters) 指定された型、サブ型、パラメーターの新しい MimeType を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected void | appendTo(StringBuilderSE builder) |
protected void | checkParameters(StringSE parameter, StringSE value) |
int | compareTo(MimeType other) この MIME 型を別の MIME 型とアルファベット順に比較します。 |
boolean | equals(ObjectSE other) |
boolean | equalsTypeAndSubtype(MimeType other) equals(Object) に似ていますが、型とサブ型のみに基づいています。 |
CharsetSE | getCharset() charset パラメーターで示される文字セットがあれば、それを返します。 |
StringSE | getParameter(StringSE name) パラメーター名を指定して、一般的なパラメーター値を返します。 |
MapSE<StringSE, StringSE> | getParameters() すべてのジェネリクスパラメーター値を返します。 |
StringSE | getSubtype() サブ型を返します。 |
StringSE | getSubtypeSuffix() RFC6839 で定義されているサブ型サフィックスを返します。 |
StringSE | getType() プライマリ型を返します。 |
int | hashCode() |
boolean | includes(MimeType other) この MIME 型に特定の MIME 型が含まれているかどうかを示します。 |
boolean | isCompatibleWith(MimeType other) この MIME 型が指定された MIME 型と互換性があるかどうかを示します。 |
boolean | isConcrete() この MIME 型が具象であるかどうか、つまり |
boolean | isPresentIn(CollectionSE<? extends MimeType> mimeTypes) equals(Object) に依存する Collection.contains(Object) SE とは異なり、このメソッドは型とサブ型のみをチェックしますが、そうでない場合はパラメーターを無視します。 |
boolean | isWildcardSubtype() サブ型がワイルドカード文字 * であるか、ワイルドカード文字の後にサフィックスが続くかを示します(例: |
boolean | isWildcardType() 型がワイルドカード文字 * かどうかを示します。 |
StringSE | toString() |
protected StringSE | unquote(StringSE s) |
static MimeType | valueOf(StringSE value) 指定された文字列値を MimeType オブジェクトに解析します。このメソッド名は、'valueOf' 命名規則に従います ( ConversionService でサポートされている)。 |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public MimeType(StringSE type)
MimeType
を作成します。 サブ型は "*"
に設定され、パラメーターは空です。
type
- プライマリ型 IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 public MimeType(StringSE type, StringSE subtype)
MimeType
を作成します。パラメーターは空です。
type
- プライマリ型 subtype
- サブ型 IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 public MimeType(StringSE type, StringSE subtype, CharsetSE charset)
MimeType
を作成します。type
- プライマリ型 subtype
- サブ型 charset
- 文字セット IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 public MimeType(MimeType other, CharsetSE charset)
MimeType
の型、サブ型、パラメーターをコピーし、指定された文字セットを設定できるようにするコピーコンストラクター。other
- 他の MimeTypecharset
- 文字セット IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 public MimeType(MimeType other, @Nullable MapSE<StringSE,StringSE> parameters)
MimeType
の型とサブ型をコピーし、異なるパラメーターを許可するコピーコンストラクター。other
- 他の MimeTypeparameters
- パラメーター (null
の場合があります)IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 public MimeType(StringSE type, StringSE subtype, @Nullable MapSE<StringSE,StringSE> parameters)
MimeType
を作成します。type
- プライマリ型 subtype
- サブ型 parameters
- パラメーター (null
の場合があります)IllegalArgumentExceptionSE
- パラメーターに不正な文字が含まれている場合 protected MimeType(MimeType other)
MimeType
の型、サブ型、パラメーターをコピーするコンストラクター。他のコンストラクターで実行されるチェックをスキップします。other
- 他の MimeTypepublic boolean isWildcardType()
*
かどうかを示します。public boolean isWildcardSubtype()
public boolean isConcrete()
*
でないかどうかを示します。public StringSE getType()
public StringSE getSubtype()
@Nullable public CharsetSE getCharset()
charset
パラメーターで示される文字セットがあれば、それを返します。null
@Nullable public StringSE getParameter(StringSE name)
name
- パラメーター名 null
public MapSE<StringSE,StringSE> getParameters()
null
は決してない)public boolean includes(@Nullable MimeType other)
たとえば、text/*
には text/plain
と text/html
が含まれ、application/*+xml
には application/soap+xml
などが含まれます。この方法は対称ではありません。
other
- 比較する参照 MIME 型 true
。それ以外の場合は false
public boolean isCompatibleWith(@Nullable MimeType other)
たとえば、text/*
は text/plain
、text/html
と互換性があり、その逆も同様です。事実上、この方法 は対称的であることを除いて includes(org.springframework.util.MimeType)
に似ています。
other
- 比較する参照 MIME 型 true
。それ以外の場合は false
public boolean equalsTypeAndSubtype(@Nullable MimeType other)
equals(Object)
に似ていますが、型とサブ型のみに基づいています。つまり、パラメーターを無視します。other
- 比較する他の MIME 型 public boolean isPresentIn(CollectionSE<? extends MimeType> mimeTypes)
equals(Object)
に依存する Collection.contains(Object)
SE とは異なり、このメソッドは型とサブ型のみをチェックしますが、そうでない場合はパラメーターを無視します。mimeTypes
- チェックを実行する MIME 型のリスト public int hashCode()
ObjectSE
の hashCodeSE
public StringSE toString()
ObjectSE
の toStringSE
protected void appendTo(StringBuilderSE builder)
public int compareTo(MimeType other)
ComparableSE<MimeType>
の compareToSE
other
- 比較する MIME 型 MimeTypeUtils.sortBySpecificity(List)
public static MimeType valueOf(StringSE value)
MimeType
オブジェクトに解析します。このメソッド名は、'valueOf' 命名規則に従います ( ConversionService
でサポートされている)。