T
- このファクトリが生成するクエリの型public interface ParameterConditionalModifier<T extends ParameterConditionalModifier<T>>
JP1/AJS2のユニット定義ではスケジュールルールに関する設定のパラメータのほか多くの箇所でデフォルト値の省略が行われている。 このため定義情報の読み取りロジックはしばしば煩雑なものとなってしまう。 この煩雑性をさけ、ロジックのコーディングを可能な限りアプリケーションの主な関心のためのものとするため、 このクエリ・ファクトリを利用することができる。
このクエリを実装するクラスはユニット定義パラメータの値を追加/変更する上で、
もともとのパラメータ値ParameterValue
のインスタンスを変更するのではなく、
あくまでそのコピーに対して変更をする(変更した別バージョンのパラメータを生成する)。
このインターフェースの実装はQueries.parameter()
、
Queries.parameters()
、およびUnitIterableQuery.theirParameters()
などから得られる。
利用にあたってはまずwhen...系メソッドでパラメータ値の位置や数を指定し、equals...やmatches...などのメソッドで条件値を指定、 続いてthen...系メソッドで条件にマッチしたパラメータに対する変更操作を指定する。when...系メソッドを呼び出すたびに、 新しい変更操作のエントリーの生成がはじまりthen...系メソッドによりエントリーが内部的に保存される。
修飾子とタイプ | インタフェースと説明 |
---|---|
static interface |
ParameterConditionalModifier.ModifierFactory<T extends ParameterConditionalModifier<T>>
then...(...) 系メソッドの呼び出しとともに実行されクエリを生成するファクトリ関数. |
static interface |
ParameterConditionalModifier.ThenClause<T extends ParameterConditionalModifier<T>>
whenValueAt(int).equals...(...) 系メソッドやwhenValueCount(int) メソッドのあとに
呼び出し可能なメソッドを提供するインターフェース. |
static class |
ParameterConditionalModifier.WhenThenEntry
正規化(変更操作)を起動する条件と正規化のロジックそのものを格納するオブジェクト.
|
static class |
ParameterConditionalModifier.WhenThenList
|
static interface |
ParameterConditionalModifier.WhenValueAtNAndClause<T extends ParameterConditionalModifier<T>>
whenValueAt(int).equals...(...) 系メソッドのあとに呼び出し可能なメソッドを提供するインターフェース. |
static interface |
ParameterConditionalModifier.WhenValueAtNClause<T extends ParameterConditionalModifier<T>>
whenValueAt(int) 系メソッドのあとに呼び出し可能なメソッドを提供するインターフェース. |
static interface |
ParameterConditionalModifier.WhenValueCountNClause<T extends ParameterConditionalModifier<T>>
whenValueCount(int) メソッド呼び出しのあとに呼び出し可能なメソッドを提供するインターフェース. |
修飾子とタイプ | メソッドと説明 |
---|---|
ParameterConditionalModifier.WhenValueAtNClause<T> |
whenValueAt(int i)
引数で指定された位置のパラメータ値について条件指定を開始する.
|
ParameterConditionalModifier.WhenValueCountNClause<T> |
whenValueCount(int c)
引数で指定された個数のパラメータが存在するかの条件を指定する.
|
ParameterConditionalModifier.WhenValueAtNClause<T> whenValueAt(int i)
i
- 位置ParameterConditionalModifier.WhenValueAtNClause
のインスタンスParameterConditionalModifier.WhenValueCountNClause<T> whenValueCount(int c)
c
- 個数ParameterConditionalModifier.WhenValueAtNClause
のインスタンスCopyright © 2016. All rights reserved.