アノテーションインターフェース EndpointExtension


@TargetSE(TYPESE) @RetentionSE(RUNTIMESE) @DocumentedSE @Reflective public @interface EndpointExtension
アノテーションは、主にメタアノテーションとして使用され、アノテーションがエンドポイントの拡張サポートを提供することを示します。拡張機能により、テクノロジー固有の追加 operations を既存のエンドポイントに追加できます。例: Web 拡張機能は、クエリパラメーターに基づくフィルタリングをサポートするために、さまざまな読み取り操作を提供する場合があります。

拡張機能アノテーションは、拡張機能がいつ適用されるかを制限する EndpointFilter を提供する必要があります。endpoint 属性は通常、@AliasFor を使用して再宣言されます。例:

 @EndpointExtension(filter = WebEndpointFilter.class)
 public @interface EndpointWebExtension {

   @AliasFor(annotation = EndpointExtension.class, attribute = "endpoint")
   Class<?> endpoint();

 }
 
導入:
2.0.0
作成者:
Phillip Webb
  • 必須定数のサマリー

    必須要素
    修飾子と型
    必須要素
    説明
    ClassSE<? extends EndpointFilter<?>>
    拡張機能がいつ適用されるかを決定するために使用されるフィルタークラス。
  • オプション要素のサマリー

    オプション要素
    修飾子と型
    オプションの要素
    説明
    拡張するエンドポイントのクラス。
  • 要素の詳細

    • filter

      ClassSE<? extends EndpointFilter<?>> filter
      拡張機能がいつ適用されるかを決定するために使用されるフィルタークラス。
      戻り値:
      フィルタークラス
    • endpoint

      ClassSE<?> endpoint
      拡張するエンドポイントのクラス。
      戻り値:
      拡張するクラスのエンドポイント
      デフォルト:
      java.lang.Void.class