クラス CSVFormattedEntityStream

java.lang.Object
org.iplass.mtp.entity.bulkupdate.CSVFormattedEntityStream
すべての実装されたインタフェース:
java.lang.AutoCloseable, java.lang.Iterable<BulkUpdateEntity>, BulkUpdatable

public class CSVFormattedEntityStream
extends java.lang.Object
implements BulkUpdatable
CSV形式で記述されたStreamをソースとして実行するBulkUpdatable。
CSVデータストリームはヘッダー行と、各Entityを1行のCSVデータで表現する複数行のデータとして構成されている前提。 CSVデータストリームの例
 _useCtrl,oid,name,propA,propB[0],propB[1],propC,refX,...
 I,,"hoge,hoge",15,a,b,"2014-12-11 13:24:00.000","100234.0,100235.0",...
 U,2012,"fuga",15,a,b,"2014-12-12 10:00:00.000","100531.0",...
 :
 :
 
_useCtrl列

_useCtrl列は、制御フラグ列。

フラグ説明
I追加(BulkUpdateEntity.UpdateMethod.INSERT
U更新(BulkUpdateEntity.UpdateMethod.UPDATE
D削除(BulkUpdateEntity.UpdateMethod.DELETE
Mマージ(BulkUpdateEntity.UpdateMethod.MERGE

※_useCtrl列が存在しない場合は、oidがある行は、MERGE、oidがない行はINSERTと判断され処理される。

多重度が複数のプロパティ(参照型除く)

多重度複数の場合は、プロパティ名の後に配列添え字[n]を指定する。
Select型は、value(コード)値を指定。
日時型は、yyyy-MM-dd HH:mm:ss.SSS形式。
日付型は、yyyy-MM-dd形式。
時間型は、HH:mm:ss形式。
※現状、BinaryReference未対応

参照型のプロパティ

[oid].[version]の形式で1参照を表す。 複数Entityへの参照を示す場合は、カンマで区切る(CSVの要素となるので、全体を"で囲う)。
例:
1Entityへの参照の表現:1234.0
複数Entityへの参照の表現:"1234.0,1235.0,1236.0"

  • フィールドの概要

    フィールド 
    修飾子とタイプ フィールド 説明
    static java.lang.String CTRL_CODE_KEY
    制御フラグのヘッダー項目名
    static java.lang.String CTRL_DELETE
    制御フラグ、削除を示す値。
    static java.lang.String CTRL_INSERT
    制御フラグ、追加を示す値。
    static java.lang.String CTRL_MERGE
    制御フラグ、マージ(追加更新)を示す値。
    static java.lang.String CTRL_UPDATE
    制御フラグ、更新を示す値。
  • コンストラクタの概要

    コンストラクタ 
    コンストラクタ 説明
    CSVFormattedEntityStream​(java.lang.String definitionName, java.io.InputStream inputStream)
    文字コードUTF-8でCSVFormattedEntityStreamを構築。
    CSVFormattedEntityStream​(java.lang.String definitionName, java.io.InputStream inputStream, java.lang.String charset)
    指定の文字コードで、CSVFormattedEntityStreamを構築。
    CSVFormattedEntityStream​(java.lang.String definitionName, java.io.Reader reader)
    指定のReaderで、CSVFormattedEntityStreamを構築。
    CSVFormattedEntityStream​(java.lang.String definitionName, java.util.List<java.lang.String> updateProperties, java.io.InputStream inputStream)
    文字コードUTF-8、更新時の更新対象updatePropertiesでCSVFormattedEntityStreamを構築。
    CSVFormattedEntityStream​(java.lang.String definitionName, java.util.List<java.lang.String> updateProperties, java.io.InputStream inputStream, java.lang.String charset)  
    CSVFormattedEntityStream​(java.lang.String definitionName, java.util.List<java.lang.String> updateProperties, java.io.Reader reader)  
  • メソッドの概要

    修飾子とタイプ メソッド 説明
    void close()
    BulkUpdatableのクローズ処理を記述。
    java.lang.String getDefinitionName()
    バルク更新対象のEntity定義名を返却するように実装。
    java.util.List<java.lang.String> getUpdateProperties()
    バルク更新(UPDATEおよびMERGEで更新と判断された場合)の際の更新対象のプロパティを指定する。
    boolean isEnableAuditPropertySpecification()
    バルク更新(INSERT時)の際、EntityにcreateBy,createDate,updateBy,updateDateの値を 指定してその値のまま登録する場合にtrueを指定します。
    java.util.Iterator<BulkUpdateEntity> iterator()  
    void setEnableAuditPropertySpecification​(boolean enableAuditPropertySpecification)  

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

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

    インタフェースから継承されたメソッド org.iplass.mtp.entity.bulkupdate.BulkUpdatable

    updated

    インタフェースから継承されたメソッド java.lang.Iterable

    forEach, spliterator
  • フィールド詳細

  • コンストラクタの詳細

    • CSVFormattedEntityStream

      public CSVFormattedEntityStream​(java.lang.String definitionName, java.io.InputStream inputStream)
      文字コードUTF-8でCSVFormattedEntityStreamを構築。
      パラメータ:
      definitionName -
      inputStream -
    • CSVFormattedEntityStream

      public CSVFormattedEntityStream​(java.lang.String definitionName, java.io.InputStream inputStream, java.lang.String charset)
      指定の文字コードで、CSVFormattedEntityStreamを構築。
      パラメータ:
      definitionName -
      inputStream -
      charset -
    • CSVFormattedEntityStream

      public CSVFormattedEntityStream​(java.lang.String definitionName, java.io.Reader reader)
      指定のReaderで、CSVFormattedEntityStreamを構築。
      パラメータ:
      definitionName -
      reader -
    • CSVFormattedEntityStream

      public CSVFormattedEntityStream​(java.lang.String definitionName, java.util.List<java.lang.String> updateProperties, java.io.InputStream inputStream)
      文字コードUTF-8、更新時の更新対象updatePropertiesでCSVFormattedEntityStreamを構築。
      パラメータ:
      definitionName -
      updateProperties -
      inputStream -
    • CSVFormattedEntityStream

      public CSVFormattedEntityStream​(java.lang.String definitionName, java.util.List<java.lang.String> updateProperties, java.io.InputStream inputStream, java.lang.String charset)
    • CSVFormattedEntityStream

      public CSVFormattedEntityStream​(java.lang.String definitionName, java.util.List<java.lang.String> updateProperties, java.io.Reader reader)
  • メソッドの詳細

    • iterator

      public java.util.Iterator<BulkUpdateEntity> iterator()
      定義:
      iterator インタフェース内 java.lang.Iterable<BulkUpdateEntity>
    • getDefinitionName

      public java.lang.String getDefinitionName()
      インタフェースからコピーされた説明: BulkUpdatable
      バルク更新対象のEntity定義名を返却するように実装。
      定義:
      getDefinitionName インタフェース内 BulkUpdatable
      戻り値:
    • close

      public void close()
      インタフェースからコピーされた説明: BulkUpdatable
      BulkUpdatableのクローズ処理を記述。
      定義:
      close インタフェース内 java.lang.AutoCloseable
      定義:
      close インタフェース内 BulkUpdatable
    • getUpdateProperties

      public java.util.List<java.lang.String> getUpdateProperties()
      インタフェースからコピーされた説明: BulkUpdatable
      バルク更新(UPDATEおよびMERGEで更新と判断された場合)の際の更新対象のプロパティを指定する。 未指定(null)の場合は全項目を更新対象と判断。
      定義:
      getUpdateProperties インタフェース内 BulkUpdatable
      戻り値:
    • isEnableAuditPropertySpecification

      public boolean isEnableAuditPropertySpecification()
      インタフェースからコピーされた説明: BulkUpdatable
      バルク更新(INSERT時)の際、EntityにcreateBy,createDate,updateBy,updateDateの値を 指定してその値のまま登録する場合にtrueを指定します。 デフォルトはfalseです。 このフラグを利用する場合、 当該処理を呼び出すユーザーがadmin権限を保持している必要があります。
      定義:
      isEnableAuditPropertySpecification インタフェース内 BulkUpdatable
      戻り値:
    • setEnableAuditPropertySpecification

      public void setEnableAuditPropertySpecification​(boolean enableAuditPropertySpecification)