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

クラス Variant

java.lang.ObjectSE
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 であるか、要素が含まれていない場合。
    • languages

      public static Variant.VariantListBuilder languages(LocaleSE... languages)
      サポートされている言語のセットで初期化された Variant.VariantListBuilder を作成します。
      パラメーター:
      languages - 利用可能な言語。
      戻り値:
      初期化されたビルダー。
      例外:
      IllegalArgumentExceptionSE - 言語が 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。
    • toString

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