クラス RangeArrayPropertyEditor

java.lang.ObjectSE
java.beans.PropertyEditorSupportSE
org.springframework.batch.item.file.transform.RangeArrayPropertyEditor
実装されたすべてのインターフェース:
PropertyEditorSE

public class RangeArrayPropertyEditor extends PropertyEditorSupportSE
文字列を解析して範囲の配列を作成するプロパティエディターの実装。範囲は任意の順序で提供できます。
入力文字列は次の形式で指定する必要があります: 'range1、range2、range3、...' ここで、range は次のように指定されます。
  • 'X-Y'、ここで X は最小値、Y は最大値 (条件 X <= Y が検証されます)
  • または "Z"。ここで、Z は最小で、最大は(隣接範囲の最小 -1)として計算されます。最後の範囲の最大値は計算されません。最大値が指定されていない場合、範囲は最大側でバインドされないままになります。
最小値と最大値は、間隔 <1、Integer.MAX_VALUE-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()
  • メソッドの詳細