パッケージ jakarta.ws.rs.core

クラス Variant


  • public class Variant
    extends ObjectSE
    リソース表現バリアントの抽象化。メディア型、言語、リソース表現のエンコーディングに関する情報が含まれます。
    導入:
    1.0
    作成者:
    Paul Sandoz, Marc Hadley
    • コンストラクターの詳細

      • Variant

        public Variant​(MediaType mediaType,
                       StringSE language,
                       StringSE encoding)
        Variant の新しいインスタンスを作成します。
        パラメーター:
        mediaType - バリアントのメディア型 - null の場合があります。
        language - バリアントの言語(2 文字の ISO-639 コード); null の場合があります。
        encoding - バリアントのコンテンツエンコーディング - null の場合があります。
        例外:
        IllegalArgumentExceptionSE - すべてのパラメーターが null の場合。
        導入:
        2.0
      • Variant

        public Variant​(MediaType mediaType,
                       StringSE language,
                       StringSE country,
                       StringSE encoding)
        Variant の新しいインスタンスを作成します。
        パラメーター:
        mediaType - バリアントのメディア型 - null の場合があります。
        language - バリアントの言語(2 文字の ISO-639 コード); null の場合があります。
        country - バリアントの大文字の 2 文字の ISO-3166 言語コード。language も null であれば、null である可能性があります。
        encoding - バリアントのコンテンツエンコーディング - null の場合があります。
        例外:
        IllegalArgumentExceptionSE - すべてのパラメーターが null の場合。
        導入:
        2.0
      • Variant

        public Variant​(MediaType mediaType,
                       StringSE language,
                       StringSE country,
                       StringSE languageVariant,
                       StringSE encoding)
        Variant の新しいインスタンスを作成します。
        パラメーター:
        mediaType - バリアントのメディア型 - null の場合があります。
        language - バリアントの言語(2 文字の ISO-639 コード); null の場合があります。
        country - バリアントの大文字の 2 文字の ISO-3166 言語コード。language も null であれば、null である可能性があります。
        languageVariant - バリアントのベンダーおよびブラウザー固有の言語コード(LocaleSE クラスの説明も参照) language および country も null であれば、null である可能性があります。
        encoding - バリアントのコンテンツエンコーディング - null の場合があります。
        例外:
        IllegalArgumentExceptionSE - すべてのパラメーターが null の場合。
        導入:
        2.0
      • Variant

        public Variant​(MediaType mediaType,
                       LocaleSE language,
                       StringSE encoding)
        Variant の新しいインスタンスを作成します。
        パラメーター:
        mediaType - バリアントのメディア型 - null の場合があります。
        language - バリアントの言語 - null の場合があります。
        encoding - バリアントのコンテンツエンコーディング - null の場合があります。
        例外:
        IllegalArgumentExceptionSE - すべてのパラメーターが null の場合。
    • メソッドの詳細

      • getLanguage

        public LocaleSE getLanguage()
        バリアントの言語を取得します。
        戻り値:
        言語、または何も設定されていない場合は null 
      • getLanguageString

        public StringSE getLanguageString()
        バリアント言語の文字列表現を取得します。言語が設定されていない場合は null を取得します。
        戻り値:
        バリアント言語を表す文字列、または何も設定されていない場合は null
        導入:
        2.0
      • getMediaType

        public MediaType getMediaType()
        バリアントのメディア型を取得します。
        戻り値:
        メディア型。設定されていない場合は null
      • getEncoding

        public StringSE getEncoding()
        バリアントのエンコーディングを取得します。
        戻り値:
        エンコーディング。設定されていない場合は null
      • mediaTypes

        public static Variant.VariantListBuilder mediaTypes​(MediaType... mediaTypes)
        サポートされているメディア型のセットで初期化された Variant.VariantListBuilder を作成します。
        パラメーター:
        mediaTypes - 利用可能な mediaTypes。特定の文字セットがサポートされている場合は、それぞれのメディア型のパラメーターとして含める必要があります。
        戻り値:
        初期化されたビルダー。
        例外:
        IllegalArgumentExceptionSE - mediaTypes が null であるか、要素が含まれていない場合。
      • encodings

        public static Variant.VariantListBuilder encodings​(StringSE... encodings)
        サポートされているエンコーディングのセットで初期化された Variant.VariantListBuilder を作成します。
        パラメーター:
        encodings - 利用可能なエンコーディング。
        戻り値:
        初期化されたビルダー。
        例外:
        IllegalArgumentExceptionSE - encodings が null または要素を含まない場合。
      • hashCode

        public int hashCode()
        バリアントプロパティからハッシュコードを生成します。
        オーバーライド:
        クラス ObjectSEhashCode 
        戻り値:
        ハッシュコード。
      • equals

        public boolean equals​(ObjectSE obj)
        obj をこのバリアントと比較して、すべてのプロパティ値を考慮してそれらが同じかどうかを確認します。
        オーバーライド:
        クラス ObjectSEequalsSE 
        パラメーター:
        obj - 比較するオブジェクト
        戻り値:
        2 つのバリアントが同じ場合は true、それ以外の場合は false。