インターフェース SyntheticComponents


  • public interface SyntheticComponents
    合成 Bean とオブザーバーを登録できます。
    導入:
    4.0
    • メソッドの詳細

      • addBean

        <T> SyntheticBeanBuilder<T> addBean​(ClassSE<T> beanClass)
        指定された beanClass の新しい合成 Bean を構成できる SyntheticBeanBuilder を作成します。合成 Bean は @Synthesis メソッドの最後に登録されます。
        型パラメーター:
        T - 新しい合成 Bean の Bean クラス
        パラメーター:
        beanClass - 新しい合成 Bean の Bean クラス。null であってはなりません
        戻り値:
        新しい SyntheticBeanBuilder、決して null
      • addObserver

        <T> SyntheticObserverBuilder<T> addObserver​(ClassSE<T> eventType)
        指定された eventType の新しい合成オブザーバーを構成できる SyntheticObserverBuilder を作成します。合成オブザーバーは、@Synthesis メソッドの最後に登録されます。
        型パラメーター:
        T - 新しい合成オブザーバーの観測イベント型
        パラメーター:
        eventType - 新しい合成オブザーバーの観測イベント型。null であってはなりません
        戻り値:
        新しい SyntheticObserverBuilder、決して null
      • addObserver

        <T> SyntheticObserverBuilder<T> addObserver​(Type eventType)
        指定された eventType の新しい合成オブザーバーを構成できる SyntheticObserverBuilder を作成します。合成オブザーバーは、@Synthesis メソッドの最後に登録されます。

        このメソッドは、明示的に指定された型引数で呼び出されることになっています。例: イベント型 List<String> の合成オブザーバーを定義するには、次のように呼び出します。

        
         // types is of type Types
         // syntheticComponents is of type SyntheticComponents
         syntheticComponents.<List<String>>addObserver(types.parameterized(List.class, String.class))
             ...
         
        型パラメーター:
        T - 新しい合成オブザーバーの観測イベント型
        パラメーター:
        eventType - 新しい合成オブザーバーの観測イベント型。null であってはなりません
        戻り値:
        新しい SyntheticObserverBuilder、決して null