クラス RangeArrayPropertyEditor
java.lang.ObjectSE
java.beans.PropertyEditorSupportSE
org.springframework.batch.item.file.transform.RangeArrayPropertyEditor
- 実装されたすべてのインターフェース:
PropertyEditorSE
文字列を解析して範囲の配列を作成するプロパティエディターの実装。範囲は任意の順序で提供できます。
入力文字列は次の形式で指定する必要があります: 'range1、range2、range3、...' ここで、range は次のように指定されます。
入力文字列は次の形式で指定する必要があります: 'range1、range2、range3、...' ここで、range は次のように指定されます。
- 'X-Y'、ここで X は最小値、Y は最大値 (条件 X <= Y が検証されます)
- または "Z"。ここで、Z は最小で、最大は(隣接範囲の最小 -1)として計算されます。最後の範囲の最大値は計算されません。最大値が指定されていない場合、範囲は最大側でバインドされないままになります。
例:
"1, 15, 25, 38, 55-60" は "1-14, 15-24, 25-37, 38-54, 55-60" と同じです
"36, 14, 1-10, 15, 49-57" は "36-48, 14-14, 1-10, 15-35, 49-57" と同じです
プロパティエディターでは、範囲が互いに素であるかどうかを検証することもできます。検証は、setForceDisjointRanges(boolean)
を使用してオン / オフにできます。デフォルトでは、検証はオフになっています。
- 作成者:
- peter.zozom, Mahmoud Ben Hassine
コンストラクターのサマリー
メソッドのサマリー
コンストラクターの詳細
RangeArrayPropertyEditor
public RangeArrayPropertyEditor()
メソッドの詳細
setForceDisjointRanges
public void setForceDisjointRanges(boolean forceDisjointRanges) 力の互いに素な範囲を設定します。TRUE に設定すると、範囲が互いに素であることが検証されます。例: 範囲 '1-10, 5-15' を定義すると、forceDisjointRanges = TRUE の場合に IllegalArgumentException が発生します。- パラメーター:
forceDisjointRanges
- 互いに素な範囲を強制する場合は true。
setAsText
- 次で指定:
- インターフェース
PropertyEditorSE
のsetAsTextSE
- オーバーライド:
- クラス
PropertyEditorSupportSE
のsetAsTextSE
- 例外:
IllegalArgumentExceptionSE
getAsText
- 次で指定:
- インターフェース
PropertyEditorSE
のgetAsText
- オーバーライド:
- クラス
PropertyEditorSupportSE
のgetAsText