public class IndexFactoryBean extends AbstractFactoryBeanSupport<org.apache.geode.cache.query.Index> implements InitializingBean
FactoryBean は、宣言的なアプローチを使用して Indexes を構築、構成、初期化するために使用されます。Region、RegionService、Index、QueryService, FactoryBean, InitializingBean, ConfigurableBeanFactory, IndexFactoryBean.IndexWrapper, IndexConfigurer, AbstractFactoryBeanSupport| 修飾子と型 | クラスと説明 |
|---|---|
protected static class | IndexFactoryBean.IndexWrapper |
| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | BASIC_INDEX_DEFINITION |
static StringSE | DETAILED_INDEX_DEFINITION |
DEFAULT_SINGLETONOBJECT_TYPE_ATTRIBUTE| コンストラクターと説明 |
|---|
IndexFactoryBean() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
protected void | applyIndexConfigurers(StringSE indexName, IndexConfigurer... indexConfigurers) 指定された IndexConfigurers の配列をこの IndexFactoryBean に適用する null セーフな操作。 |
protected void | applyIndexConfigurers(StringSE indexName, IterableSE<IndexConfigurer> indexConfigurers) |
protected IndexConfigurer | getCompositeRegionConfigurer()Spring コンテナーの初期化時にこの IndexFactoryBean に追加構成を適用するために使用される複合 IndexConfigurer への参照を返します。 |
org.apache.geode.cache.query.Index | getIndex() この IndexFactoryBean によって作成された Index への参照を返します。 |
org.apache.geode.cache.query.Index | getObject() |
ClassSE<?> | getObjectType() |
protected boolean | isDefine() この IndexFactoryBean によって宣言および定義された Index が最初にのみ定義されるか、定義されて作成されるかを示すブール値を返します。 |
boolean | isIgnoreIfExists()IndexExistsException または IndexNameConflictException がスローされたときに、この IndexFactoryBean によって定義された Index を無視するかどうかを決定します。 |
boolean | isOverride() |
void | setCache(org.apache.geode.cache.RegionService cache)RegionService への参照を設定します。 |
void | setDefine(boolean define) この IndexFactoryBean によって宣言および定義された Index が最初にのみ定義されるか、定義されて作成されるかを示すブール条件を設定します。 |
void | setExpression(StringSE expression) |
void | setFrom(StringSE from) |
void | setIgnoreIfExists(boolean ignore)IndexExistsException または IndexNameConflictException がスローされたときに、この IndexFactoryBean によって定義された Index を無視するかどうかを構成します。 |
void | setImports(StringSE imports) |
void | setIndexConfigurers(IndexConfigurer... indexConfigurers) アノテーションベースの構成を使用する場合に、この IndexFactoryBean に追加の構成を適用するために使用される IndexConfigurers の配列を設定する null セーフ操作。 |
void | setIndexConfigurers(ListSE<IndexConfigurer> indexConfigurers) アノテーションベースの構成を使用するときに、この IndexFactoryBean に追加の構成を適用するために使用される IndexConfigurers の IterableSE を設定するための null セーフ操作。 |
void | setName(StringSE name)Index の名前を設定します。 |
void | setOverride(boolean override) |
void | setQueryService(org.apache.geode.cache.query.QueryService service)Index を作成するために使用される QueryService を設定します。 |
void | setType(IndexType type)Index の type を設定します。 |
void | setType(StringSE type) |
getBeanClassLoader, getBeanFactory, getBeanName, getLog, isSingleton, logDebug, logDebug, logError, logError, logInfo, logInfo, logWarning, logWarning, newLog, setBeanClassLoader, setBeanFactory, setBeanNamecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic void afterPropertiesSet()
throws ExceptionSEInitializingBean 内の afterPropertiesSet ExceptionSEprotected void applyIndexConfigurers(StringSE indexName, IndexConfigurer... indexConfigurers)
IndexConfigurers の配列をこの IndexFactoryBean に適用する null セーフな操作。indexName - Index の名前を含む StringSE。indexConfigurers - この IndexFactoryBean に適用される IndexConfigurers の配列。RegionConfigurer, applyIndexConfigurers(String, Iterable)protected void applyIndexConfigurers(StringSE indexName, IterableSE<IndexConfigurer> indexConfigurers)
indexName - Index の名前を含む StringSE。indexConfigurers - この IndexFactoryBean には IterableSE または IndexConfigurers が適用されます。RegionConfigurerprotected IndexConfigurer getCompositeRegionConfigurer()
IndexFactoryBean に追加構成を適用するために使用される複合 IndexConfigurer への参照を返します。IndexConfigurer。IndexConfigurerpublic org.apache.geode.cache.query.Index getIndex()
IndexFactoryBean によって作成された Index への参照を返します。IndexFactoryBean によって作成された Index への参照。Indexpublic org.apache.geode.cache.query.Index getObject()
FactoryBean<org.apache.geode.cache.query.Index> 内の getObject public ClassSE<?> getObjectType()
FactoryBean<org.apache.geode.cache.query.Index> 内の getObjectType public void setCache(org.apache.geode.cache.RegionService cache)
RegionService への参照を設定します。cache - RegionService への参照。RegionServicepublic void setName(StringSE name)
Index の名前を設定します。name - StringSE には、Index に付けられた名前が含まれています。public void setQueryService(org.apache.geode.cache.query.QueryService service)
Index を作成するために使用される QueryService を設定します。service - QueryService は Index を作成するために使用されます。QueryServicepublic void setDefine(boolean define)
IndexFactoryBean によって宣言および定義された Index が最初にのみ定義されるか、定義されて作成されるかを示すブール条件を設定します。定義のみの場合、IndexFactoryBean は Spring コンテナーのライフサイクルの終了時にコールバックを受信し、その後、1 回の操作ですべての「定義のみ」の Indexes を 1 回「作成」します。define - 定義または定義 / 作成ステータスを示すブール値。true の場合、この IndexFactoryBean によって宣言された Index は最初にのみ定義され、その後、この Bean が Spring コンテナーから適切なコールバックを受け取ったときに作成されます。false の場合、Index はすぐに作成されます。protected boolean isDefine()
IndexFactoryBean によって宣言および定義された Index が最初にのみ定義されるか、定義されて作成されるかを示すブール値を返します。定義のみの場合、IndexFactoryBean は Spring コンテナーのライフサイクルの終了時にコールバックを受信し、その後、1 回の操作ですべての「定義のみ」の Indexes を 1 回「作成」します。IndexFactoryBean によって宣言された Index は最初にのみ定義され、その後、この Bean が Spring コンテナーから適切なコールバックを受け取ったときに作成されます。false の場合、Index はすぐに作成されます。public void setExpression(StringSE expression)
expression - 設定するインデックス式 public void setFrom(StringSE from)
from - 句からセットまでのインデックス public void setImports(StringSE imports)
imports - 設定するインデックスインポート public void setIgnoreIfExists(boolean ignore)
IndexExistsException または IndexNameConflictException がスローされたときに、この IndexFactoryBean によって定義された Index を無視するかどうかを構成します。同じ定義だが名前が異なる別の Index が存在する場合、IndexExistsException がスローされます。同じ名前だが定義が異なる可能性のある別の Index が存在する場合、IndexNameConflictException がスローされます。ignoreIfExists が true に設定され、IndexExistsException がスローされた場合、既存の Index がこの IndexFactoryBean 作成のオブジェクトとして返され、既存の Index の名前がこの Bean のエイリアスとして追加されます。ignoreIfExists が true に設定され、IndexNameConflictException がスローされた場合、既存の Index がこの IndexFactoryBean 作成のオブジェクトとして返されます。この IndexFactoryBean と既存の Index の定義が異なる場合は、警告が記録されます。ignoreIfExists は override よりも優先されます。デフォルトは false です。ignore - この IndexFactoryBean によって定義された Index を無視するかどうかを示すブール値。デフォルトは false です。setOverride(boolean)public boolean isIgnoreIfExists()
IndexExistsException または IndexNameConflictException がスローされたときに、この IndexFactoryBean によって定義された Index を無視するかどうかを決定します。同じ定義だが名前が異なる別の Index が存在する場合、IndexExistsException がスローされます。同じ名前だが定義が異なる可能性のある別の Index が存在する場合、IndexNameConflictException がスローされます。ignoreIfExists が true に設定され、IndexExistsException がスローされた場合、既存の Index がこの IndexFactoryBean 作成のオブジェクトとして返され、既存の Index の名前がこの Bean のエイリアスとして追加されます。ignoreIfExists が true に設定され、IndexNameConflictException がスローされた場合、既存の Index がこの IndexFactoryBean 作成のオブジェクトとして返されます。この IndexFactoryBean と既存の Index の定義が異なる場合は、警告が記録されます。ignoreIfExists は override よりも優先されます。デフォルトは false です。IndexFactoryBean によって定義された Index を無視するかどうかを示すブール値。デフォルトは false です。setIgnoreIfExists(boolean)public void setIndexConfigurers(IndexConfigurer... indexConfigurers)
IndexFactoryBean に追加の構成を適用するために使用される IndexConfigurers の配列を設定する null セーフ操作。indexConfigurers - この IndexFactoryBean に追加の構成を適用するために使用される IndexConfigurers の配列。IndexConfigurer, setIndexConfigurers(List)public void setIndexConfigurers(ListSE<IndexConfigurer> indexConfigurers)
IndexFactoryBean に追加の構成を適用するために使用される IndexConfigurers の IterableSE を設定するための null セーフ操作。indexConfigurers - IndexConfigurers の IterableSE は、この IndexFactoryBean に追加の構成を適用するために使用されます。IndexConfigurerpublic void setOverride(boolean override)
IndexFactoryBean によって作成される Index と同じ定義だが名前が異なる既存の Index をオーバーライドするかどうかを設定します。同じ定義だが名前が異なる別の Index が存在する場合、IndexExistsException がスローされます。同じ名前だがおそらく定義が異なる別の Index が存在する場合、IndexNameConflictException がスローされます。オーバーライドを true に設定すると、IndexExistsException がスローされると、オーバーライドは実質的に既存の Index の名前を変更するのと同じになります。つまり、既存の Index は removed になり、同じ定義を持つ新しい name でこの IndexFactoryBean によって再作成されます。オーバーライドを true に設定すると、IndexNameConflictException がスローされると、既存の Index をオーバーライドすることは、既存の Index 定義を変更することと同じです。これが発生すると、警告がログに記録されます。既存の Index 定義が同じ場合、オーバーライドすると実質的に Index が再構築されます。ignoreIfExists は override よりも優先されます。デフォルトは false です。override - 既存の Index がこの IndexFactoryBean によって削除され、再作成されるかどうかを示すブール値。デフォルトは false です。setIgnoreIfExists(boolean)public boolean isOverride()
IndexFactoryBean によって作成される Index と同じ定義だが名前が異なる既存の Index をオーバーライドするかどうかを決定します。同じ定義だが名前が異なる別の Index が存在する場合、IndexExistsException がスローされます。同じ名前だが定義が異なる可能性のある別の Index が存在する場合、IndexNameConflictException がスローされます。オーバーライドが true に設定されている場合、IndexExistsException がスローされると、オーバーライドは実質的に既存の Index の名前を変更することと同じです。つまり、既存の Index は removed になり、同じ定義を持つ新しい name でこの IndexFactoryBean によって再作成されます。オーバーライドが true に設定されている場合、IndexNameConflictException がスローされると、既存の Index をオーバーライドすることは、既存の Index 定義を変更することと同じです。これが発生すると、警告がログに記録されます。既存の Index 定義が同じ場合、オーバーライドすると実質的に Index が再構築されます。ignoreIfExists は override よりも優先されます。デフォルトは false です。Index がこの IndexFactoryBean によって削除され、再作成されるかどうかを示すブール値。デフォルトは false です。setOverride(boolean)public void setType(StringSE type)
type - Index の type を指定する StringSE。IndexType.valueOf(String), setType(IndexType)Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.