クラス EntityFileReader<T extends EntityFileReader<?>>

java.lang.Object
org.iplass.mtp.impl.entity.fileport.EntityFileReader<T>
型パラメータ:
T - 実装クラスを指定
すべての実装されたインタフェース:
AutoCloseable, Iterable<Entity>
直系の既知のサブクラス:
EntityCsvReader, EntityExcelReader

public abstract class EntityFileReader<T extends EntityFileReader<?>> extends Object implements Iterable<Entity>, AutoCloseable
Entityのアップロードファイルのリーダークラスです。
  • フィールド詳細

  • コンストラクタの詳細

  • メソッドの詳細

    • readHeader

      protected abstract List<String> readHeader()
      ヘッダ行を読み込みます。
      戻り値:
      ヘッダ行
    • readData

      protected abstract List<String> readData()
      データ行を読み込みます。
      戻り値:
      データ行
    • setWithReferenceVersion

      public void setWithReferenceVersion(boolean withReferenceVersion)
      Referenceプロパティの場合はバージョンも指定するかを設定します。
      パラメータ:
      withReferenceVersion - Referenceプロパティの場合はバージョンも指定
    • withReferenceVersion

      public T withReferenceVersion(boolean withReferenceVersion)
      Referenceプロパティの場合はバージョンも指定するかを設定します。
      パラメータ:
      withReferenceVersion - Referenceプロパティの場合はバージョンも指定
      戻り値:
      インスタンス
    • setPrefixOid

      public void setPrefixOid(String prefixOid)
      OIDに付けるPrefixを設定します。
      パラメータ:
      prefixOid - OIDに付けるPrefix
    • prefixOid

      public T prefixOid(String prefixOid)
      OIDに付けるPrefixを設定します。
      パラメータ:
      prefixOid - OIDに付けるPrefix
      戻り値:
      インスタンス
    • setIgnoreNotExistsProperty

      public void setIgnoreNotExistsProperty(boolean ignoreNotExistsProperty)
      存在しないプロパティは無視するかを設定します。
      パラメータ:
      ignoreNotExistsProperty - 存在しないプロパティは無視するか
    • ignoreNotExistsProperty

      public T ignoreNotExistsProperty(boolean ignoreNotExistsProperty)
      存在しないプロパティは無視するかを設定します。
      パラメータ:
      ignoreNotExistsProperty - 存在しないプロパティは無視するか
      戻り値:
      インスタンス
    • setEnableAuditPropertySpecification

      public void setEnableAuditPropertySpecification(boolean enableAuditPropertySpecification)
      InsertするEntityにcreateBy,createDate,updateBy,updateDateの値を指定するかを設定します。
      パラメータ:
      enableAuditPropertySpecification - 指定するか
    • enableAuditPropertySpecification

      public T enableAuditPropertySpecification(boolean enableAuditPropertySpecification)
      InsertするEntityにcreateBy,createDate,updateBy,updateDateの値を指定するかを設定します。
      パラメータ:
      enableAuditPropertySpecification - 指定するか
      戻り値:
      インスタンス
    • setCustomColumnNameMap

      public void setCustomColumnNameMap(Map<String,String> customColumnNameMap)
      プロパティ名とヘッダのカラム名のマッピング定義を設定します。
      パラメータ:
      customColumnNameMap - プロパティ名とヘッダのカラム名のマッピング定義
    • customColumnNameMap

      public T customColumnNameMap(Map<String,String> customColumnNameMap)
      プロパティ名とヘッダのカラム名のマッピング定義を設定します。
      パラメータ:
      customColumnNameMap - プロパティ名とヘッダのカラム名のマッピング定義
      戻り値:
      インスタンス
    • setVirtualProperties

      public void setVirtualProperties(List<String> virtualProperties)
      許可する仮想のプロパティ名を設定します。
      パラメータ:
      virtualProperties - 許可する仮想のプロパティ名
    • virtualProperties

      public T virtualProperties(List<String> virtualProperties)
      許可する仮想のプロパティ名を設定します。
      パラメータ:
      virtualProperties - 許可する仮想のプロパティ名
      戻り値:
      インスタンス
    • isUseCtrl

      public boolean isUseCtrl()
    • properties

      public List<String> properties()
    • iterator

      public Iterator<Entity> iterator()
      定義:
      iterator インタフェース内 Iterable<T extends EntityFileReader<?>>
    • validate

      public void validate(int errorLimit)
      ファイルを検証します。
      パラメータ:
      errorLimit - エラー表示上限
    • header

      protected List<String> header()
    • readLine

      protected final List<String> readLine() throws IOException
      例外:
      IOException
    • validateLine

      protected final void validateLine(List<String> line)
    • validateValue

      protected final void validateValue(String headerName, String propName, String value)