O - このビルダーが返すオブジェクト I - ビルダーの型 B - このビルダーの型 (基本クラスによって返される)public abstract class AbstractConfiguredAnnotationBuilder<O,I,B extends AnnotationBuilder<O>> extends AbstractAnnotationBuilder<O>
AnnotationConfigurer を適用できるベース AnnotationBuilder。これにより、AnnotationBuilder の変更は、カスタマイズして AnnotationBuilder よりも具体的なゴールを持つ多数の AnnotationConfigurer オブジェクトに分割できる戦略になります。| 修飾子 | コンストラクターと説明 |
|---|---|
protected | AbstractConfiguredAnnotationBuilder() 新しいアノテーションビルダーをインスタンス化します。 |
protected | AbstractConfiguredAnnotationBuilder(ObjectPostProcessor<java.lang.Object> objectPostProcessor) 新しいアノテーションビルダーをインスタンス化します。 |
protected | AbstractConfiguredAnnotationBuilder(ObjectPostProcessor<java.lang.Object> objectPostProcessor, boolean allowConfigurersOfSameType) 新しいアノテーションビルダーをインスタンス化します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
<C extends AnnotationConfigurer<O, B>> | apply(C configurer) |
<C extends AnnotationConfigurerAdapter<O, I, B>> | apply(C configurer) |
protected void | beforeConfigureMains() 各メイン AnnotationConfigurer.configure(AnnotationBuilder) メソッドを呼び出す前に呼び出されます。 |
protected void | beforeConfigurePosts() 各ポスト AnnotationConfigurer.configure(AnnotationBuilder) メソッドを呼び出す前に呼び出されます。 |
protected void | beforeInit() 各 AnnotationConfigurer.init(AnnotationBuilder) メソッドを呼び出す前に呼び出されます。 |
protected O | doBuild() サブクラスは、ビルドを実行するためにこれを実装する必要があります。 |
<C extends AnnotationConfigurer<O, B>> | getConfigurer(java.lang.Class<C> clazz) クラス名または null で AnnotationConfigurer を取得します(見つからない場合)。 |
<C extends AnnotationConfigurer<O, B>> | getConfigurers(java.lang.Class<C> clazz) クラス名または見つからない場合は空のリストによって、すべての AnnotationConfigurer インスタンスを取得します。 |
<C extends AnnotationConfigurerAdapter<O, I, B>> | getOrApply(C configurer)apply(AnnotationConfigurer) と似ていますが、最初に apply(AnnotationConfigurer) を呼び出す必要があるかどうかを判断するために状態をチェックします。 |
O | getOrBuild()AbstractAnnotationBuilder.build() および AbstractAnnotationBuilder.getObject() と同様ですが、状態をチェックして、AbstractAnnotationBuilder.build() を最初に呼び出す必要があるかどうかを判別します。 |
<C> C | getSharedObject(java.lang.Class<C> sharedType) 共有オブジェクトを取得します。 |
java.util.Map<java.lang.Class<java.lang.Object>,java.lang.Object> | getSharedObjects() 共有オブジェクトを取得します。 |
O | objectPostProcessor(ObjectPostProcessor<java.lang.Object> objectPostProcessor) 使用する ObjectPostProcessor を指定します。 |
protected abstract O | performBuild() サブクラスはこのメソッドを実装して、返されるオブジェクトを構築する必要があります。 |
protected <P> P | postProcess(P object) オブジェクトの後処理を実行します。 |
<C extends AnnotationConfigurer<O, B>> | removeConfigurer(java.lang.Class<C> clazz) クラス名または null が見つからない場合は、AnnotationConfigurer を削除して返します。 |
<C extends AnnotationConfigurer<O, B>> | removeConfigurers(java.lang.Class<C> clazz) クラス名または見つからない場合は空のリストによって、すべての AnnotationConfigurer インスタンスを削除します。 |
<C> void | setSharedObject(java.lang.Class<C> sharedType, C object) 複数の AnnotationConfigurer によって共有されるオブジェクトを設定します。 |
build, getObjectprotected AbstractConfiguredAnnotationBuilder()
protected AbstractConfiguredAnnotationBuilder(ObjectPostProcessor<java.lang.Object> objectPostProcessor)
objectPostProcessor - オブジェクトのポストプロセッサー protected AbstractConfiguredAnnotationBuilder(ObjectPostProcessor<java.lang.Object> objectPostProcessor, boolean allowConfigurersOfSameType)
objectPostProcessor - オブジェクトのポストプロセッサー allowConfigurersOfSameType - 同じ型の許可設定者 protected final O doBuild() throws java.lang.Exception
AbstractAnnotationBuilderAbstractAnnotationBuilder<O> の doBuild AbstractAnnotationBuilder.build() によって返されるオブジェクト java.lang.Exception - エラーが発生した場合 public O getOrBuild()
AbstractAnnotationBuilder.build() および AbstractAnnotationBuilder.getObject() と同様ですが、状態をチェックして、AbstractAnnotationBuilder.build() を最初に呼び出す必要があるかどうかを判別します。AbstractAnnotationBuilder.build() または AbstractAnnotationBuilder.getObject() の結果。ビルド中にエラーが発生した場合、null を返します。public <C extends AnnotationConfigurerAdapter<O,I,B>> C apply(C configurer) throws java.lang.Exception
AnnotationConfigurerAdapter をこの AnnotationBuilder に適用し、AnnotationConfigurerAdapter.setBuilder(AnnotationBuilder) を呼び出します。C - 構成型 configurer - 設定者 java.lang.Exception - エラーが発生した場合 public <C extends AnnotationConfigurerAdapter<O,I,B>> C getOrApply(C configurer) throws java.lang.Exception
apply(AnnotationConfigurer) と似ていますが、最初に apply(AnnotationConfigurer) を呼び出す必要があるかどうかを判断するために状態をチェックします。C - 構成型 configurer - 設定者 java.lang.Exception - エラーが発生した場合 public <C extends AnnotationConfigurer<O,B>> C apply(C configurer) throws java.lang.Exception
AnnotationConfigurer をこの AnnotationBuilder に適用して、まったく同じクラスの AnnotationConfigurer をオーバーライドします。オブジェクト階層は考慮されないことに注意してください。C - 構成型 configurer - 設定者 java.lang.Exception - エラーが発生した場合 public <C> void setSharedObject(java.lang.Class<C> sharedType,
C object)AnnotationConfigurer によって共有されるオブジェクトを設定します。C - 型 sharedType - 共有オブジェクトのキーとなるクラス。object - 格納するオブジェクト public <C> C getSharedObject(java.lang.Class<C> sharedType)
C - 型 sharedType - 共有オブジェクトの型 public java.util.Map<java.lang.Class<java.lang.Object>,java.lang.Object> getSharedObjects()
public <C extends AnnotationConfigurer<O,B>> java.util.List<C> getConfigurers(java.lang.Class<C> clazz)
AnnotationConfigurer インスタンスを取得します。オブジェクト階層は考慮されないことに注意してください。C - 構成型 clazz - 検索する AnnotationConfigurer クラス public <C extends AnnotationConfigurer<O,B>> java.util.List<C> removeConfigurers(java.lang.Class<C> clazz)
AnnotationConfigurer インスタンスを削除します。オブジェクト階層は考慮されないことに注意してください。C - 構成型 clazz - 検索する AnnotationConfigurer クラス public <C extends AnnotationConfigurer<O,B>> C getConfigurer(java.lang.Class<C> clazz)
null で AnnotationConfigurer を取得します(見つからない場合)。オブジェクト階層は考慮されないことに注意してください。C - 構成型 clazz - 設定クラスの型 public <C extends AnnotationConfigurer<O,B>> C removeConfigurer(java.lang.Class<C> clazz)
null が見つからない場合は、AnnotationConfigurer を削除して返します。オブジェクト階層は考慮されないことに注意してください。C - 構成型 clazz - 設定クラスの型 public O objectPostProcessor(ObjectPostProcessor<java.lang.Object> objectPostProcessor)
ObjectPostProcessor を指定します。objectPostProcessor - 使用する ObjectPostProcessor。null にはできません AnnotationBuilderprotected <P> P postProcess(P object)
ObjectPostProcessor に委譲します。P - 型 object - プロセスをポストするオブジェクト protected void beforeInit()
throws java.lang.ExceptionAnnotationConfigurer.init(AnnotationBuilder) メソッドを呼び出す前に呼び出されます。サブクラスは、このメソッドをオーバーライドして、AnnotationConfigurer を使用せずにライフサイクルにフックできます。java.lang.Exception - エラー時 protected void beforeConfigureMains()
throws java.lang.ExceptionAnnotationConfigurer.configure(AnnotationBuilder) メソッドを呼び出す前に呼び出されます。サブクラスは、このメソッドをオーバーライドして、AnnotationConfigurer を使用せずにライフサイクルにフックすることができます。java.lang.Exception - エラー時 protected void beforeConfigurePosts()
throws java.lang.ExceptionAnnotationConfigurer.configure(AnnotationBuilder) メソッドを呼び出す前に呼び出されます。サブクラスは、このメソッドをオーバーライドして、AnnotationConfigurer を使用せずにライフサイクルにフックすることができます。java.lang.Exception - エラー時 protected abstract O performBuild() throws java.lang.Exception
java.lang.Exception - エラー時