- java.lang.Object
-
- jdk.incubator.http.HttpHeaders
-
public abstract class HttpHeaders extends Object
一連のHTTPヘッダーの読み取り専用ビュー。
インキュベーション機能。将来のリリースで削除されます。このクラス(Stringヘッダー名を受け入れる)のメソッドとmapメソッドによって返されたMapは、ヘッダー値を取得する際に大文字と小文字を区別せずに動作します。
HttpHeadersインスタンスは不変です。
- 導入されたバージョン:
- 9
-
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protected
HttpHeaders()
HttpHeadersを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 List<String>
allValues(String name)
指定された名前付きヘッダーのすべての値の変更不可能なListを返します。boolean
equals(Object obj)
このHTTPヘッダー・インスタンスが指定されたオブジェクトと等しいかどうかをテストします。Optional<String>
firstValue(String name)
指定された(おそらく多値)ヘッダーの最初の値を含むOptional
を返します。OptionalLong
firstValueAsLong(String name)
指定されたヘッダー・フィールドの最初の値を含むOptionalLong
を返します。int
hashCode()
このHTTPヘッダー・インスタンスのハッシュ・コードを計算します。abstract Map<String,List<String>>
map()
このHttpHeadersの変更不可能なマルチ・マップ・ビューを返します。String
toString()
このHTTPヘッダーを文字列として返します。
-
-
-
メソッドの詳細
-
firstValue
public Optional<String> firstValue(String name)
指定された(おそらく多値)ヘッダーの最初の値を含むOptional
を返します。 ヘッダーが存在しない場合、返されたOptional
は空です。- 実装要件:
- デフォルトの実装では、
allValues(name).stream().findFirst()
- パラメータ:
name
- ヘッダー名- 戻り値:
- 最初の名前付き値の
Optional<String>
-
firstValueAsLong
public OptionalLong firstValueAsLong(String name)
指定されたヘッダー・フィールドの最初の値を含むOptionalLong
を返します。 ヘッダーが存在しない場合、オプションは空です。 ヘッダーが存在するが、Long
値として解析されない値が含まれている場合、例外がスローされます。- 実装要件:
- デフォルトの実装では、
allValues(name).stream().mapToLong(Long::valueOf).findFirst()
- パラメータ:
name
- ヘッダー名- 戻り値:
OptionalLong
- 例外:
NumberFormatException
- 値が見つかるが、Longとして解析されない場合
-
allValues
public List<String> allValues(String name)
指定された名前付きヘッダーのすべての値の変更不可能なListを返します。 Listが常に返されます。ヘッダーが存在しない場合は、空である可能性があります。- 実装要件:
- デフォルトの実装では、とりわけ
map().get(name)
を呼び出してヘッダー値のリストを取得します。 - パラメータ:
name
- ヘッダー名- 戻り値:
- 文字列値のリスト
-
equals
public final boolean equals(Object obj)
このHTTPヘッダー・インスタンスが指定されたオブジェクトと等しいかどうかをテストします。指定されたオブジェクトが
HttpHeaders
でない場合、このメソッドはfalse
を返します。 対応するmapsが等しい場合、2つのHTTPヘッダーが等しくなります。このメソッドは
Object.equals
メソッドの汎用規約を満たします。- オーバーライド:
equals
、クラス:Object
- パラメータ:
obj
- このオブジェクトが比較されるオブジェクト- 戻り値:
- 指定されたオブジェクトがこのHTTPヘッダーと等しい
HttpHeaders
である場合にのみtrue
- 関連項目:
Object.hashCode()
、HashMap
-
hashCode
public final int hashCode()
このHTTPヘッダー・インスタンスのハッシュ・コードを計算します。ハッシュ・コードは、HTTPヘッダーmapのコンポーネントに基づいており、
Object.hashCode
メソッドの汎用規約を満たしています。- オーバーライド:
hashCode
、クラス:Object
- 戻り値:
- このHTTPヘッダーのハッシュ・コード値
- 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-