@TargetSE(valueSE={PARAMETERSE,METHODSE,FIELDSE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface MatrixParam
Encoded
アノテーションを使用して無効にしない限り、値は URL デコードされます。デフォルト値は、DefaultValue
アノテーションを使用して指定できます。@MatrixParam
annotation value
は、マトリックスパラメーターの値を挿入する Path
アノテーション付き Java 構造体の最後に一致したパスセグメントに存在するマトリックスパラメーターの名前を参照することに注意してください。
アノテーション付きパラメーター、フィールド、プロパティの型 T
は、以下のいずれかでなければなりません。
String
引数を受け入れるコンストラクターがある String
引数を受け入れる valueOf
または fromString
という名前の静的メソッドがある (たとえば、Integer.valueOf(String)
SE を参照してください)ParamConverter
インスタンスを返す ParamConverterProvider
JAX-RS 拡張 SPI の登録済み実装があります。List<T>
、Set<T>
、SortedSet<T>
です。T
は上記の 2, 3 または 4 を満たしています。結果のコレクションは読み取り専用です。型が上記の 5 にリストされたコレクション型の 1 つではなく、マトリックスパラメーターが複数の値で表される場合、パラメーターの最初の値(字句的に)が使用されます。
インジェクションはオブジェクトの作成時に発生するため、リソースクラスフィールドおよび Bean プロパティでのこのアノテーションの使用は、デフォルトのリクエストごとのリソースクラスライフサイクルでのみサポートされます。他のライフサイクルを使用するリソースクラスは、リソースメソッドパラメーターでのみこのアノテーションを使用する必要があります。
DefaultValue
, Encoded
, マトリックス URIpublic abstract StringSE value
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.