パッケージ org.springframework.util

クラス MimeType

java.lang.ObjectSE
org.springframework.util.MimeType
実装されたすべてのインターフェース:
SerializableSEComparableSE<MimeType>
既知の直属サブクラス
MediaType

public class MimeType extends ObjectSE implements ComparableSE<MimeType>, SerializableSE
RFC 2046 で最初に定義され、その後 HTTP を含む他のインターネットプロトコルで使用される MIME 型を表します。

ただし、このクラスには、HTTP コンテンツネゴシエーションで使用される q パラメーターのサポートは含まれていません。それらは、spring-web モジュールのサブクラス org.springframework.http.MediaType にあります。

サブ型で構成されます。valueOf(String) を使用して String からの MIME 型値を解析する機能もあります。その他の解析オプションについては、MimeTypeUtils を参照してください。

導入:
4.0
作成者:
Arjen Poutsma, Juergen Hoeller, Rossen Stoyanchev, Sam Brannen
関連事項:
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static class
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    6.0 の時点で、直接の代替はありません
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected static final StringSE
  • コンストラクターのサマリー

    コンストラクター
    修飾子
    コンストラクター
    説明
    指定されたプライマリ型の新しい 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
    コピー - 指定された MimeType の型、サブ型、パラメーターをコピーするコンストラクター。他のコンストラクターで実行されるチェックをスキップします。
    MimeType(MimeType other, CharsetSE charset)
    指定された MimeType の型、サブ型、パラメーターをコピーし、指定された文字セットを設定できるようにするコピーコンストラクター。
    指定された MimeType の型とサブ型をコピーし、異なるパラメーターを許可するコピーコンストラクター。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected void
    protected void
    int
    この MIME 型を別の MIME 型とアルファベット順に比較します。
    boolean
    boolean
    equals(Object) に似ていますが、型とサブ型のみに基づいています。
    charset パラメーターで示される文字セットがあれば、それを返します。
    パラメーター名を指定して、一般的なパラメーター値を返します。
    すべてのジェネリクスパラメーター値を返します。
    サブ型を返します。
    RFC6839 で定義されているサブ型サフィックスを返します。
    プライマリ型を返します。
    int
    boolean
    この MIME 型に特定の MIME 型が含まれているかどうかを示します。
    boolean
    この MIME 型が指定された MIME 型と互換性があるかどうかを示します。
    boolean
    この MIME 型が具象であるかどうか、つまり
    boolean
    この MimeType が指定された型よりも限定的かどうかを示します。
    boolean
    この MimeType が特定の型よりも具体的かどうかを示します。
    boolean
    isPresentIn(CollectionSE<? extends MimeType> mimeTypes)
    equals(Object) に依存する Collection.contains(Object)SE とは異なり、このメソッドは型とサブ型のみをチェックしますが、そうでない場合はパラメーターを無視します。
    boolean
    サブ型がワイルドカード文字 * であるか、ワイルドカード文字の後にサフィックスが続くかを示します(例:
    boolean
    がワイルドカード文字 * かどうかを示します。
    protected StringSE
    static MimeType
    ( ConversionService でサポートされている) 'valueOf' 命名規則に従ってこのメソッド名を使用して、指定された String 値を MimeType オブジェクトに解析します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
  • フィールドの詳細

  • コンストラクターの詳細

    • MimeType

      public MimeType(StringSE type)
      指定されたプライマリ型の新しい MimeType を作成します。

      サブ型は "*" に設定され、パラメーターは空です。

      パラメーター:
      type - プライマリ型
      例外:
      IllegalArgumentExceptionSE - パラメーターに不正な文字が含まれている場合
    • MimeType

      public MimeType(StringSE type, StringSE subtype)
      指定されたプライマリ型とサブ型の新しい MimeType を作成します。

      パラメーターは空です。

      パラメーター:
      type - プライマリ型
      subtype - サブ型
      例外:
      IllegalArgumentExceptionSE - パラメーターに不正な文字が含まれている場合
    • MimeType

      public MimeType(StringSE type, StringSE subtype, CharsetSE charset)
      指定された型、サブ型、文字セットの新しい MimeType を作成します。
      パラメーター:
      type - プライマリ型
      subtype - サブ型
      charset - 文字セット
      例外:
      IllegalArgumentExceptionSE - パラメーターに不正な文字が含まれている場合
    • MimeType

      public MimeType(MimeType other, CharsetSE charset)
      指定された MimeType の型、サブ型、パラメーターをコピーし、指定された文字セットを設定できるようにするコピーコンストラクター。
      パラメーター:
      other - 他の MimeType
      charset - 文字セット
      例外:
      IllegalArgumentExceptionSE - パラメーターに不正な文字が含まれている場合
      導入:
      4.3
    • MimeType

      public MimeType(MimeType other, @Nullable MapSE<StringSE,StringSE> parameters)
      指定された MimeType の型とサブ型をコピーし、異なるパラメーターを許可するコピーコンストラクター。
      パラメーター:
      other - 他の MimeType
      parameters - パラメーター (null の場合があります)
      例外:
      IllegalArgumentExceptionSE - パラメーターに不正な文字が含まれている場合
    • MimeType

      public MimeType(StringSE type, StringSE subtype, @Nullable MapSE<StringSE,StringSE> parameters)
      指定された型、サブ型、パラメーターの新しい MimeType を作成します。
      パラメーター:
      type - プライマリ型
      subtype - サブ型
      parameters - パラメーター (null の場合があります)
      例外:
      IllegalArgumentExceptionSE - パラメーターに不正な文字が含まれている場合
    • MimeType

      protected MimeType(MimeType other)
      コピー - 指定された MimeType の型、サブ型、パラメーターをコピーするコンストラクター。他のコンストラクターで実行されるチェックをスキップします。
      パラメーター:
      other - 他の MimeType
      導入:
      5.3
  • メソッドの詳細

    • checkParameters

      protected void checkParameters(StringSE parameter, StringSE value)
    • unquote

      protected StringSE unquote(StringSE s)
    • isWildcardType

      public boolean isWildcardType()
      がワイルドカード文字 * かどうかを示します。
    • isWildcardSubtype

      public boolean isWildcardSubtype()
      サブ型がワイルドカード文字 * であるか、ワイルドカード文字の後にサフィックス(例: *+xml)が続くかを示します。
      戻り値:
      サブ型がワイルドカードかどうか
    • isConcrete

      public boolean isConcrete()
      この MIME 型が具象かどうか、つまり、型もサブ型もワイルドカード文字 * でないかどうかを示します。
      戻り値:
      この MIME 型が具象かどうか
    • getType

      public StringSE getType()
      プライマリ型を返します。
    • getSubtype

      public StringSE getSubtype()
      サブ型を返します。
    • getSubtypeSuffix

      @Nullable public StringSE getSubtypeSuffix()
      RFC6839 で定義されているサブ型サフィックスを返します。
      導入:
      5.3
    • getCharset

      @Nullable public CharsetSE getCharset()
      charset パラメーターで示される文字セットがあれば、それを返します。
      戻り値:
      文字セット、または利用できない場合は null 
      導入:
      4.3
    • getParameter

      @Nullable public StringSE getParameter(StringSE name)
      パラメーター名を指定して、一般的なパラメーター値を返します。
      パラメーター:
      name - パラメーター名
      戻り値:
      パラメーター値、または存在しない場合は null 
    • getParameters

      public MapSE<StringSE,StringSE> getParameters()
      すべてのジェネリクスパラメーター値を返します。
      戻り値:
      読み取り専用マップ (空の可能性がある、null は決してない)
    • includes

      public boolean includes(@Nullable MimeType other)
      この MIME 型に特定の MIME 型が含まれているかどうかを示します。

      たとえば、text/* には text/plain と text/html が含まれ、application/*+xml には application/soap+xml などが含まれます。この方法は対称ではありません。

      パラメーター:
      other - 比較する参照 MIME 型
      戻り値:
      この MIME 型に特定の MIME 型が含まれる場合は true。それ以外の場合は false 
    • isCompatibleWith

      public boolean isCompatibleWith(@Nullable MimeType other)
      この MIME 型が指定された MIME 型と互換性があるかどうかを示します。

      たとえば、text/* は text/plaintext/html と互換性があり、その逆も同様です。事実上、この方法 は対称的であることを除いて includes(org.springframework.util.MimeType) に似ています。

      パラメーター:
      other - 比較する参照 MIME 型
      戻り値:
      この MIME 型が指定された MIME 型と互換性がある場合は true。それ以外の場合は false 
    • equalsTypeAndSubtype

      public boolean equalsTypeAndSubtype(@Nullable MimeType other)
      equals(Object) に似ていますが、型とサブ型のみに基づいています。つまり、パラメーターを無視します。
      パラメーター:
      other - 比較する他の MIME 型
      戻り値:
      2 つの MIME 型の型とサブ型が同じかどうか
      導入:
      5.1.4
    • isPresentIn

      public boolean isPresentIn(CollectionSE<? extends MimeType> mimeTypes)
      equals(Object) に依存する Collection.contains(Object)SE とは異なり、このメソッドは型とサブ型のみをチェックしますが、そうでない場合はパラメーターを無視します。
      パラメーター:
      mimeTypes - チェックを実行する MIME 型のリスト
      戻り値:
      リストに指定された MIME 型が含まれているかどうか
      導入:
      5.1.4
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
    • appendTo

      protected void appendTo(StringBuilderSE builder)
    • compareTo

      public int compareTo(MimeType other)
      この MIME 型を別の MIME 型とアルファベット順に比較します。
      次で指定:
      インターフェース ComparableSE<MimeType>compareToSE 
      パラメーター:
      other - 比較する MIME 型
    • isMoreSpecific

      public boolean isMoreSpecific(MimeType other)
      この MimeType が特定の型よりも具体的かどうかを示します。
      1. この MIME 型にワイルドカード型があり、もう一方にない場合、このメソッドは false を返します。
      2. この MIME 型にはワイルドカード型がなく、もう一方にはワイルドカード型がある場合、このメソッドは true を返します。
      3. この MIME 型にワイルドカード型があり、もう一方にない場合、このメソッドは false を返します。
      4. この MIME 型にはワイルドカード型がなく、もう一方にはワイルドカード型がある場合、このメソッドは true を返します。
      5. 2 つの MIME 型の typesubtype が同一である場合、パラメーターが最も多い MIME 型が他の MIME 型よりも具体的です。
      6. それ以外の場合、このメソッドは false を返します。
      パラメーター:
      other - 比較する MimeType 
      戻り値:
      比較の結果
      導入:
      6.0
      関連事項:
    • isLessSpecific

      public boolean isLessSpecific(MimeType other)
      この MimeType が指定された型よりも限定的かどうかを示します。
      1. この MIME 型にワイルドカード型があり、もう一方にない場合、このメソッドは true を返します。
      2. この MIME 型にはワイルドカード型がなく、もう一方にはワイルドカード型がある場合、このメソッドは false を返します。
      3. この MIME 型にワイルドカード型があり、もう一方にない場合、このメソッドは true を返します。
      4. この MIME 型にはワイルドカード型がなく、もう一方にはワイルドカード型がある場合、このメソッドは false を返します。
      5. 2 つの MIME 型の typesubtype が同一である場合、パラメーターが最も少ない MIME 型は、他の型よりも具体的ではありません。
      6. それ以外の場合、このメソッドは false を返します。
      パラメーター:
      other - 比較する MimeType 
      戻り値:
      比較の結果
      導入:
      6.0
      関連事項:
    • valueOf

      public static MimeType valueOf(StringSE value)
      ( ConversionService でサポートされている) 'valueOf' 命名規則に従ってこのメソッド名を使用して、指定された String 値を MimeType オブジェクトに解析します。
      関連事項: