クラス CdiRepositoryBean<T>

java.lang.ObjectSE
org.springframework.data.repository.cdi.CdiRepositoryBean<T>
実装されたすべてのインターフェース:
jakarta.enterprise.context.spi.Contextual<T>jakarta.enterprise.inject.spi.Bean<T>jakarta.enterprise.inject.spi.BeanAttributes<T>jakarta.enterprise.inject.spi.PassivationCapable

public abstract class CdiRepositoryBean<T> extends ObjectSE implements jakarta.enterprise.inject.spi.Bean<T>, jakarta.enterprise.inject.spi.PassivationCapable
Bean ラッパーの基本クラス。
作成者:
Dirk Mahler, Oliver Gierke, Mark Paluchs, Peter Rietzler, Jens Schauder, Christoph Strobl, Ariel Carrera, Xeno Amess, Johannes Englmeier
  • コンストラクターの詳細

    • CdiRepositoryBean

      public CdiRepositoryBean(SetSE<AnnotationSE> qualifiers, ClassSE<T> repositoryType, jakarta.enterprise.inject.spi.BeanManager beanManager)
      新しい CdiRepositoryBean を作成します。
      パラメーター:
      qualifiers - null であってはなりません。
      repositoryType - インターフェースでなければならない null であってはなりません。
      beanManager - CDI BeanManager、null であってはなりません。
    • CdiRepositoryBean

      public CdiRepositoryBean(SetSE<AnnotationSE> qualifiers, ClassSE<T> repositoryType, jakarta.enterprise.inject.spi.BeanManager beanManager, OptionalSE<CustomRepositoryImplementationDetector> detector)
      新しい CdiRepositoryBean を作成します。
      パラメーター:
      qualifiers - null であってはなりません。
      repositoryType - インターフェースでなければならない null であってはなりません。
      beanManager - CDI BeanManager、null であってはなりません。
      detector - カスタムリポジトリ実装 CustomRepositoryImplementationDetector のディテクター。
    • CdiRepositoryBean

      public CdiRepositoryBean(SetSE<AnnotationSE> qualifiers, ClassSE<T> repositoryType, jakarta.enterprise.inject.spi.BeanManager beanManager, CdiRepositoryContext context)
      新しい CdiRepositoryBean を作成します。
      パラメーター:
      qualifiers - null であってはなりません。
      repositoryType - インターフェースでなければならない null であってはなりません。
      beanManager - CDI BeanManager、null であってはなりません。
      context - クラスローダー、メタデータスキャン、フラグメント検出をカプセル化する CDI コンテキスト。
      導入:
      2.1
  • メソッドの詳細

    • getTypes

      public SetSE<TypeSE> getTypes()
      次で指定:
      インターフェース jakarta.enterprise.inject.spi.BeanAttributes<T>getTypes 
    • getDependencyInstance

      protected <S> S getDependencyInstance(jakarta.enterprise.inject.spi.Bean<S> bean)
      指定された Bean のインスタンスを返します。
      パラメーター:
      bean - インスタンスを作成しようとしている Bean 
      戻り値:
      実際のコンポーネントのインスタンス。
      関連事項:
      • BeanAttributes.getTypes()
    • getDependencyInstance

      protected <S> S getDependencyInstance(jakarta.enterprise.inject.spi.Bean<S> bean, ClassSE<?> type)
      指定された Bean のインスタンスを返し、これから作成される型について特定できるようにします。
      パラメーター:
      bean - インスタンスを作成しようとしている Bean 
      type - その Bean に対して作成されたコンポーネントインスタンスの予想される型。Bean は複数の型を運ぶ可能性がありますが、プライマリ型が最初ではない可能性があるため、このパラメーターを明示的に渡す必要があります。つまり、Bean.getBeanClass() によって返された型です。
      戻り値:
      実際のコンポーネントのインスタンス。
      関連事項:
      • BeanAttributes.getTypes()
    • initialize

      public final void initialize()
      Bean ターゲットの初期化を強制します。
    • create

      public final T create(jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
      次で指定:
      インターフェース jakarta.enterprise.context.spi.Contextual<T>create 
    • destroy

      public void destroy(T instance, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
      次で指定:
      インターフェース jakarta.enterprise.context.spi.Contextual<T>destroy 
    • getQualifiers

      public SetSE<AnnotationSE> getQualifiers()
      次で指定:
      インターフェース jakarta.enterprise.inject.spi.BeanAttributes<T>getQualifiers 
    • getName

      public StringSE getName()
      次で指定:
      インターフェース jakarta.enterprise.inject.spi.BeanAttributes<T>getName 
    • getStereotypes

      public SetSE<ClassSE<? extends AnnotationSE>> getStereotypes()
      次で指定:
      インターフェース jakarta.enterprise.inject.spi.BeanAttributes<T>getStereotypes 
    • getBeanClass

      public ClassSE<?> getBeanClass()
      次で指定:
      インターフェース jakarta.enterprise.inject.spi.Bean<T>getBeanClass 
    • isAlternative

      public boolean isAlternative()
      次で指定:
      インターフェース jakarta.enterprise.inject.spi.BeanAttributes<T>isAlternative 
    • isNullable

      public boolean isNullable()
    • getInjectionPoints

      public SetSE<jakarta.enterprise.inject.spi.InjectionPoint> getInjectionPoints()
      次で指定:
      インターフェース jakarta.enterprise.inject.spi.Bean<T>getInjectionPoints 
    • getScope

      public ClassSE<? extends AnnotationSE> getScope()
      次で指定:
      インターフェース jakarta.enterprise.inject.spi.BeanAttributes<T>getScope 
    • getId

      public StringSE getId()
      次で指定:
      インターフェース jakarta.enterprise.inject.spi.PassivationCapablegetId 
    • create

      protected abstract T create(jakarta.enterprise.context.spi.CreationalContext<T> creationalContext, ClassSE<T> repositoryType)
      実際のコンポーネントインスタンスを作成します。
      パラメーター:
      creationalContext - null になることはありません。
      repositoryType - null になることはありません。
      戻り値:
    • create

      protected T create(SupplierSE<? extends RepositoryFactorySupport> factorySupplier, ClassSE<T> repositoryType)
      repository factory supplier およびリポジトリ typeSE を指定して、実際のコンポーネントインスタンスを作成します。このメソッドは、リポジトリを作成するためのユーティリティです。このメソッドは repository factory を取得し、CdiRepositoryConfiguration で構成します。
      パラメーター:
      factorySupplier - null であってはなりません。
      repositoryType - null であってはなりません。
      戻り値:
      導入:
      2.1
    • getRepositoryFragments

      protected RepositoryComposition.RepositoryFragments getRepositoryFragments(ClassSE<T> repositoryType)
      repository interfaceSE のリポジトリフラグメントを検索します。
      パラメーター:
      repositoryType - null であってはなりません。
      戻り値:
      RepositoryComposition.RepositoryFragments
      導入:
      2.1
    • lookupConfiguration

      protected CdiRepositoryConfiguration lookupConfiguration(jakarta.enterprise.inject.spi.BeanManager beanManager, SetSE<AnnotationSE> qualifiers)
      CdiRepositoryConfiguration のインスタンスを検索します。CDI スコープ内でインスタンスが見つからない場合、デフォルトの構成が使用されます。
      戻り値:
      使用可能な CdiRepositoryConfiguration インスタンスまたはデフォルト構成。
    • applyConfiguration

      protected void applyConfiguration(RepositoryFactorySupport repositoryFactory)
      実際の構成を検索して、CdiRepositoryConfiguration から RepositoryFactorySupport に構成を適用します。
      パラメーター:
      repositoryFactory - null になることはありません。
      導入:
      2.1
    • applyConfiguration

      protected static void applyConfiguration(RepositoryFactorySupport repositoryFactory, CdiRepositoryConfiguration configuration)
      実際の構成を検索して、CdiRepositoryConfiguration から RepositoryFactorySupport に構成を適用します。
      パラメーター:
      repositoryFactory - null になることはありません。
      configuration - null になることはありません。
      導入:
      2.1
    • create

      protected static <T> T create(RepositoryFactorySupport repositoryFactory, ClassSE<T> repositoryType, RepositoryComposition.RepositoryFragments repositoryFragments)
      実際のリポジトリインスタンスを作成します。
      パラメーター:
      repositoryType - null になることはありません。
      repositoryFragments - null になることはありません。
      戻り値:
    • toString

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