パッケージ org.opengion.fukurou.process

# クラス FileLineModel

java.lang.Object
org.opengion.fukurou.process.LineModel
org.opengion.fukurou.process.FileLineModel

すべての実装されたインタフェース:
  `DataModel<Object>`

public class FileLineModel extends LineModel
FileLineModel は､LineModel を継承した ﾌｧｲﾙﾘｽﾄ専用の LineModel の実装ｸﾗｽです｡ FileLineModel ｵﾌﾞｼﾞｪｸﾄには､ﾌｧｲﾙ属性(Level,File,Length,Modify,LineCnt,Biko,MD5) が設定されます｡ ｵﾌﾟｼｮﾝで､FILEPATH,ADDRESS,FILENAME 属性を文字列で準備できます｡(6.3.1.0 (2015/06/28)) ADDRESS は､指定ﾌｧｲﾙの親ﾌｫﾙﾀﾞ｡FILENAME はﾌｧｲﾙ名｡FILEPATH は､ﾌｧｲﾙ名を含む 完全なﾌｧｲﾙﾊﾟｽになります｡ ※ 6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加 この､新しい属性に､値をｾｯﾄする場合は､useFilePath="true" をｾｯﾄしてください｡ ※ 6.3.1.1 (2015/07/10) Modify のﾌｫｰﾏｯﾄ(modifyForm)を､指定可能にします｡ これは､Date型のまま､扱いたい所だが､文字列化しています｡ 初期値は､"yyyy/MM/dd HH:mm:ss" です｡ LineCnt と､MD5 は､それぞれ､計算するかどうかのﾌﾗｸﾞを設定する必要があります｡ ※ useLineCnt=false の場合のLength(文字数)は､File#length() ﾒｿｯﾄﾞで求めます｡ 一方､useLineCnt=true にすると､行単位に､String#length() を加算するため､ 先のLength(文字数)値とは異なりますのでご注意ください｡ omitCmnt=true にすると､ｺﾒﾝﾄ部分を削除した行数と文字数を求めます｡ これは､/* から */ の間､// から改行までです｡ ただし､"(二重引用符)で囲まれた文字列は､ｺﾒﾝﾄとみなしません｡ 8.1.0.4 (2022/01/28) さらに､各行の空行はｶｳﾝﾄに含めないことにします｡ ﾃﾞｰﾀの１行分を FileLineModel に割り当てます｡ ｶﾗﾑ番号は､0 から始まります｡ｶﾗﾑ名よりｶﾗﾑ番号を求める場合に､ 存在しない場合は､-1 を返します｡ ｶﾗﾑ番号が -1 の場合は､処理を行いません｡ 注意：このｸﾗｽは､同期処理されていません｡

導入されたバージョン:
  JDK5.0,

- ## フィールドの概要

  ### インタフェースから継承されたフィールド org.opengion.fukurou.model.DataModel

  `DELETE_TYPE, INSERT_TYPE, UPDATE_TYPE`

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `FileLineModel()`
  ｺﾝｽﾄﾗｸﾀｰです｡ useLineCnt=false , useMD5=false , omitCmnt=false で初期化されます｡
  `FileLineModel(boolean isLineCnt)`
  ﾗｲﾝｶｳﾝﾄの有無を指定した､ｺﾝｽﾄﾗｸﾀｰです｡ useMD5=false , omitCmnt=false で初期化されます｡
  `FileLineModel(boolean isLineCnt, boolean isMD5)`
  ﾗｲﾝｶｳﾝﾄの有無と､MD5計算の有無を指定した､ｺﾝｽﾄﾗｸﾀｰです｡ omitCmnt=false で初期化されます｡
  `FileLineModel(boolean isLineCnt, boolean isMD5, boolean isOmit)`
  ﾗｲﾝｶｳﾝﾄの有無と､MD5計算の有無と､ｺﾒﾝﾄ除外の可否を指定した､ｺﾝｽﾄﾗｸﾀｰです｡
  `FileLineModel(boolean isLineCnt, boolean isMD5, boolean isOmit, boolean isPath)`
  ﾗｲﾝｶｳﾝﾄの有無と､MD5計算の有無と､ｺﾒﾝﾄ除外の可否と､追加属性可否を指定した､ｺﾝｽﾄﾗｸﾀｰです｡
  `FileLineModel(LineModel model)`
  LineModel を元に､FileLineModel を構築します｡ これは､一旦ﾌｧｲﾙ等にｾｰﾌﾞされた FileLineModel 形式を 元に戻す簡易ｺﾝｽﾄﾗｸﾀです｡

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `File`
  `getFile()`
  ﾌｧｲﾙを取得します｡
  `long`
  `getLength()`
  ﾌｧｲﾙｻｲｽﾞ File属性値を取得します｡
  `int`
  `getLevel()`
  ﾚﾍﾞﾙ File属性値を取得します｡
  `String`
  `getMD5()`
  MD5 File属性値を取得します｡ ただし､useMD5 が true でないと値は返しません｡
  `String`
  `getModify()`
  更新日時 File属性値を取得します｡
  `void`
  `setBiko(String biko)`
  備考情報属性値をｾｯﾄします｡
  `void`
  `setEncode(String encode)`
  ｺﾒﾝﾄ削除時の文字数計算で利用するﾌｧｲﾙのｴﾝｺｰﾄﾞをｾｯﾄします｡ 初期値:JISAutoDetect
  `void`
  `setFile(File file)`
  File属性値をｾｯﾄします｡
  `void`
  `setFileVals(int level, File file)`
  File属性値をｾｯﾄします｡ LEVEL,FILE,LENGTH,MODIFY,LINECNT,MD5 の各属性を設定します｡
  `void`
  `setModifyForm(String form)`
  更新日時(Modify) のﾌｫｰﾏｯﾄを､指定します｡ ここで指定しない場合は､"yyyy/MM/dd HH:mm:ss" になります｡ Date型で変換できないようなﾌｫｰﾑを指定した場合は､実行時に ｴﾗｰになりますので､ご注意ください｡

  ### クラスから継承されたメソッド org.opengion.fukurou.process.LineModel

  `dataLine, getColumnNo, getName, getNames, getNativeType, getRowNo, getValue, getValue, getValues, getValues, init, init, nameLine, setName, setRowNo, setValue, setValues, size, toString`

  ### クラスから継承されたメソッド java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

  ### インタフェースから継承されたメソッド org.opengion.fukurou.model.DataModel

  `getModifyType, getRowCount, setModifyType`

- ## コンストラクタの詳細

  - ### FileLineModel

    public FileLineModel()
    ｺﾝｽﾄﾗｸﾀｰです｡ useLineCnt=false , useMD5=false , omitCmnt=false で初期化されます｡
    変更履歴:
      5.7.2.1 (2014/01/17) MD5対応, 5.7.4.0 (2014/03/07) ｺﾒﾝﾄ除外の可否(true:除外する)対応, 6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加

  - ### FileLineModel

    public FileLineModel(boolean isLineCnt)
    ﾗｲﾝｶｳﾝﾄの有無を指定した､ｺﾝｽﾄﾗｸﾀｰです｡ useMD5=false , omitCmnt=false で初期化されます｡
    パラメータ:
      `isLineCnt` - 行数ｶｳﾝﾄの使用有無
    変更履歴:
      4.2.2.0 (2008/05/10) 行数ｶｳﾝﾄの使用有無, 5.7.2.1 (2014/01/17) MD5対応, 5.7.4.0 (2014/03/07) ｺﾒﾝﾄ除外の可否(true:除外する)対応, 6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加

  - ### FileLineModel

    public FileLineModel(boolean isLineCnt, boolean isMD5)
    ﾗｲﾝｶｳﾝﾄの有無と､MD5計算の有無を指定した､ｺﾝｽﾄﾗｸﾀｰです｡ omitCmnt=false で初期化されます｡
    パラメータ:
      `isLineCnt` - 行数ｶｳﾝﾄの使用有無
      `isMD5` - ﾌｧｲﾙのMD5の使用有無
    変更履歴:
      5.7.2.1 (2014/01/17) 新規追加(MD5対応), 5.7.4.0 (2014/03/07) ｺﾒﾝﾄ除外の可否(true:除外する)対応, 6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加｡

  - ### FileLineModel

    public FileLineModel(boolean isLineCnt, boolean isMD5, boolean isOmit)
    ﾗｲﾝｶｳﾝﾄの有無と､MD5計算の有無と､ｺﾒﾝﾄ除外の可否を指定した､ｺﾝｽﾄﾗｸﾀｰです｡
    パラメータ:
      `isLineCnt` - 行数ｶｳﾝﾄの使用有無
      `isMD5` - ﾌｧｲﾙのMD5の使用有無
      `isOmit` - ｺﾒﾝﾄ除外の可否(true:除外する)
    変更履歴:
      5.7.4.0 (2014/03/07) ｺﾒﾝﾄ除外の可否(true:除外する), 6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加

  - ### FileLineModel

    public FileLineModel(boolean isLineCnt, boolean isMD5, boolean isOmit, boolean isPath)
    ﾗｲﾝｶｳﾝﾄの有無と､MD5計算の有無と､ｺﾒﾝﾄ除外の可否と､追加属性可否を指定した､ｺﾝｽﾄﾗｸﾀｰです｡
    パラメータ:
      `isLineCnt` - 行数ｶｳﾝﾄの使用有無
      `isMD5` - ﾌｧｲﾙのMD5の使用有無
      `isOmit` - ｺﾒﾝﾄ除外の可否(true:除外する)
      `isPath` - FILEPATH,ADDRESS,FILENAME 属性の可否(true:使用する)
    変更履歴:
      5.7.4.0 (2014/03/07) ｺﾒﾝﾄ除外の可否(true:除外する), 6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加, 6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor

  - ### FileLineModel

    public FileLineModel(LineModel model)
    LineModel を元に､FileLineModel を構築します｡ これは､一旦ﾌｧｲﾙ等にｾｰﾌﾞされた FileLineModel 形式を 元に戻す簡易ｺﾝｽﾄﾗｸﾀです｡
    パラメータ:
      `model` - 元のLineModel
    変更履歴:
      4.2.3.0 (2008/05/26) 新規追加, 5.7.2.1 (2014/01/17) MD5の設定処理追加, 6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加, 6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor

- ## メソッドの詳細

  - ### setFileVals

    public void setFileVals(int level, File file)
    File属性値をｾｯﾄします｡ LEVEL,FILE,LENGTH,MODIFY,LINECNT,MD5 の各属性を設定します｡
    パラメータ:
      `level` - ﾌｧｲﾙのﾃﾞｨﾚｸﾄﾘ階層
      `file` - ﾌｧｲﾙｵﾌﾞｼﾞｪｸﾄ
    変更履歴:
      4.2.2.0 (2008/05/10) 行数ｶｳﾝﾄの使用有無, 5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します｡, 5.7.2.1 (2014/01/17) MD5計算処理の追加, 5.7.4.0 (2014/03/07) ｺﾒﾝﾄ除外の可否(true:除外する)対応, 5.7.7.1 (2014/06/13) omitCmnt=true(ｺﾒﾝﾄ除外する) and useMD5=true(MD5計算する) 場合の処理, 6.2.1.0 (2015/03/13) ﾌｧｲﾙの削除に失敗するため､削除しない｡, 6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加, 8.1.2.0 (2022/03/10) getMD5 ﾒｿｯﾄﾞを getHash ﾒｿｯﾄﾞに変更

  - ### setEncode

    public void setEncode(String encode)
    ｺﾒﾝﾄ削除時の文字数計算で利用するﾌｧｲﾙのｴﾝｺｰﾄﾞをｾｯﾄします｡ 初期値:JISAutoDetect
    パラメータ:
      `encode` - ｺﾒﾝﾄ削除時の文字数計算で利用するﾌｧｲﾙのｴﾝｺｰﾄﾞ
    変更履歴:
      5.7.4.0 (2014/03/07) 新規追加

  - ### setFile

    public void setFile(File file)
    File属性値をｾｯﾄします｡
    パラメータ:
      `file` - ﾌｧｲﾙｵﾌﾞｼﾞｪｸﾄ

  - ### getFile

    public File getFile()
    ﾌｧｲﾙを取得します｡
    戻り値:
      ﾌｧｲﾙ

  - ### setBiko

    public void setBiko(String biko)
    備考情報属性値をｾｯﾄします｡
    パラメータ:
      `biko` - 備考情報
    変更履歴:
      4.2.2.0 (2008/05/10) 行数ｶｳﾝﾄの使用有無

  - ### getLevel

    public int getLevel()
    ﾚﾍﾞﾙ File属性値を取得します｡
    戻り値:
      ﾌｧｲﾙのﾃﾞｨﾚｸﾄﾘ階層

  - ### getLength

    public long getLength()
    ﾌｧｲﾙｻｲｽﾞ File属性値を取得します｡
    戻り値:
      ﾌｧｲﾙｻｲｽﾞ

  - ### setModifyForm

    public void setModifyForm(String form)
    更新日時(Modify) のﾌｫｰﾏｯﾄを､指定します｡ ここで指定しない場合は､"yyyy/MM/dd HH:mm:ss" になります｡ Date型で変換できないようなﾌｫｰﾑを指定した場合は､実行時に ｴﾗｰになりますので､ご注意ください｡
    パラメータ:
      `form` - 更新日時のﾌｫｰﾏｯﾄ
    関連項目:
      - `SimpleDateFormat`
    変更履歴:
      6.3.1.1 (2015/07/10) Modify のﾌｫｰﾏｯﾄを､指定可能にします｡

  - ### getModify

    public String getModify()
    更新日時 File属性値を取得します｡
    戻り値:
      更新日時(yyyy/MM/dd HH:mm:ss)

  - ### getMD5

    public String getMD5()
    MD5 File属性値を取得します｡ ただし､useMD5 が true でないと値は返しません｡
    戻り値:
      MD5の値
    変更履歴:
      5.7.2.1 (2014/01/17) 新規追加(MD5対応)