修飾子とタイプ | フィールドと説明 |
---|---|
private int |
fixedColumnNo
制御パラメータ.
|
private java.util.List<java.lang.Integer> |
mandatoryColumnNos
制御パラメータ.
|
private int |
maxBlankColumnNum
制御パラメータ.
|
private int |
maxBlankRowNum
制御パラメータ.
|
private int |
offsetOfReadRowIndex
制御パラメータ.
|
コンストラクタと説明 |
---|
RowColumnBreaker(java.util.List<java.lang.Integer> mandatoryColumnNos,
int maxBlankRowNum,
int fixedColumnNo,
int offsetOfReadRowIndex,
int maxBlankColumnNum)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
private boolean |
areAllColumnsEmpty(XlsHandler xlsHandler,
int mandatoryColumnsNum)
ユーティリティ.
|
int |
getBreakColumnNo(XlsHandler xlsHandler,
int rno,
int breakRowNo)
機能.
|
int |
getBreakRowNo(XlsHandler xlsHandler,
int firstDetailRowNo,
int readableRowNum)
機能.
|
int |
getFixedColumnNo()
getter/setter.
|
java.util.List<java.lang.Integer> |
getMandatoryColumnNos()
getter/setter.
|
int |
getMaxBlankColumnNum()
getter/setter.
|
int |
getMaxBlankRowNum()
getter/setter.
|
int |
getOffsetOfReadRowIndex()
getter/setter.
|
boolean |
isValid()
機能.
|
void |
setFixedColumnNo(int fixedColumnNo)
getter/setter.
|
void |
setMandatoryColumnNos(java.util.List<java.lang.Integer> mandatoryColumnNos)
getter/setter.
|
void |
setMaxBlankColumnNum(int maxBlankColumnNum)
getter/setter.
|
void |
setMaxBlankRowNum(int maxBlankRowNum)
getter/setter.
|
void |
setOffsetOfReadRowIndex(int offsetOfReadRowIndex)
getter/setter.
|
private java.util.List<java.lang.Integer> mandatoryColumnNos
必須であるセルの列番号 (1~) のリスト。
この制御パラメータが null であれば、
シートに入力されている最後の行まで読み込む。
この制御パラメータが空リストであれば、
行のすべてのセルが未入力である行の連続を
読み込み停止位置を求めるためにシートから探す。
private int maxBlankRowNum
読み込みを停止する行のあとに、 必須であるセルが入力されていない行が連続する行数 (≧1)。
private int fixedColumnNo
読み込みを停止する列の列番号 (1~)。
ゼロ以下の値を設定した場合、この制御パラメータは無視される。
private int offsetOfReadRowIndex
明細情報を構成する行のどの行の入力状態で読み込み停止位置を
求めるかを指定する。
明細情報を構成する最初の行はゼロで指定する。
ゼロ未満の値を設定した場合、この制御パラメータは無視される。
private int maxBlankColumnNum
列の読み込み停止位置の右隣にいくつのセルが連続するかを指定する (≧1)。
public RowColumnBreaker(java.util.List<java.lang.Integer> mandatoryColumnNos, int maxBlankRowNum, int fixedColumnNo, int offsetOfReadRowIndex, int maxBlankColumnNum)
行・列の読み込み停止位置を制御する Breaker
のコンストラクタ。
mandatoryColumnNos
- mandatoryColumnNos
の設定値。maxBlankRowNum
- maxBlankRowNum
の設定値。fixedColumnNo
- fixedColumnNo
の設定値。offsetOfReadRowIndex
- offsetOfReadRowIndex
の設定値。maxBlankColumnNum
- maxBlankColumnNum
の設定値。public final java.util.List<java.lang.Integer> getMandatoryColumnNos()
mandatoryColumnNos
を返す。public final void setMandatoryColumnNos(java.util.List<java.lang.Integer> mandatoryColumnNos)
mandatoryColumnNos
- mandatoryColumnNos
に設定する必須入力のセルの列番号 (1~) のリスト。public final int getMaxBlankRowNum()
maxBlankRowNum
を返す。public final void setMaxBlankRowNum(int maxBlankRowNum)
maxBlankRowNum
- maxBlankRowNum
に設定する値。public final int getFixedColumnNo()
fixedColumnNo
を返す。public final void setFixedColumnNo(int fixedColumnNo)
fixedColumnNo
- fixedColumnNo
に設定する値。public final int getOffsetOfReadRowIndex()
offsetOfReadRowIndex
を返す。public final void setOffsetOfReadRowIndex(int offsetOfReadRowIndex)
offsetOfReadRowIndex
- offsetOfReadRowIndex
に設定する値。public final int getMaxBlankColumnNum()
maxBlankColumnNum
を返す。public final void setMaxBlankColumnNum(int maxBlankColumnNum)
maxBlankColumnNum
- maxBlankColumnNum
に設定する値。public final boolean isValid()
行・列の読み込みを停止する位置を求める制御パラメータが 正当であることを確認する。
isValid
インタフェース内 Breaker
mandatoryColumnNos
が null で
maxBlankRowNum
がゼロ以下、かつ、
fixedColumnNo
がゼロ以下で
offsetOfReadRowIndex
がゼロ以上で、
maxBlankColumnNum
がゼロ以下の場合は false
を、そうでなければ true を返す。private boolean areAllColumnsEmpty(XlsHandler xlsHandler, int mandatoryColumnsNum)
xlsHandler
- Excel ファイルを読み込むための依存ライブラリ呼び出し手順の実装。mandatoryColumnsNum
- mandatoryColumnNos
の要素数。public final int getBreakRowNo(XlsHandler xlsHandler, int firstDetailRowNo, int readableRowNum)
明細情報の読み込みを停止する行の行番号を求める。
getBreakRowNo
インタフェース内 Breaker
xlsHandler
- Excel ファイルを読み込むための依存ライブラリ呼び出し手順の実装firstDetailRowNo
- 明細情報を構成する最初の行に当たるシートの読み込み行の番号 (1~)readableRowNum
- シートにデータ入力されているセルがある最後の行の番号 (1~)mandatoryColumnNos
が null ならば、シートの最後の行の行番号 (1~) を返す。
mandatoryColumnNos
が空リストで
maxBlankRowNum
に指定されている行数の空行が連続している場合、
その直前の行の行番号 (1~) を返す。
mandatoryColumnNos
が空リストでなく、
maxBlankRowNum
に指定されている行数の必須入力セルが未入力である行が
連続している場合、その連続の直前の行の行番号 (1~) を返す。public final int getBreakColumnNo(XlsHandler xlsHandler, int rno, int breakRowNo)
明細情報を読み込身を停止する列の列番号を求める。
getBreakColumnNo
インタフェース内 Breaker
xlsHandler
- Excel ファイルを読み込むための依存ライブラリ呼び出し手順の実装rno
- 読み込む行の行番号 (1~)breakRowNo
- 読み込みを終了する行の行番号 (1~)fixedColumnNo
がゼロ以下、
offsetOfReadRowIndex
がゼロ未満で
maxBlankColumnNum
がゼロ以下の場合で、
引数 rno が読み込みを停止する行番号を超えていればゼロを、
そうでなければ明細情報を構成する最初の行に入力されている最右のセルの
列番号を返す。
fixedColumnNo
が 1 以上の場合は、その設定値を返す。
offsetOfReadRowIndex
がゼロ未満であるか、または、
引数 rno に
offsetOfReadRowIndex
を加えた読み込み停止列番号を求める対象行の魚番号が、
引数 breakRowNo を超えている場合は、ゼロを返す。
maxBlankColumnNum
に指定された列数分の空セルが連続している箇所の左隣の列の列番号を
返す。