クラス CSVFormattedEntityStream
java.lang.Object
org.iplass.mtp.entity.bulkupdate.CSVFormattedEntityStream
- すべての実装されたインタフェース:
AutoCloseable
,Iterable<BulkUpdateEntity>
,BulkUpdatable
CSV形式で記述されたStreamをソースとして実行するBulkUpdatable。
CSVデータストリームはヘッダー行と、各Entityを1行のCSVデータで表現する複数行のデータとして構成されている前提。 CSVデータストリームの例
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"
-
フィールドの概要
-
コンストラクタの概要
コンストラクタ説明CSVFormattedEntityStream
(String definitionName, InputStream inputStream) 文字コードUTF-8でCSVFormattedEntityStreamを構築。CSVFormattedEntityStream
(String definitionName, InputStream inputStream, String charset) 指定の文字コードで、CSVFormattedEntityStreamを構築。CSVFormattedEntityStream
(String definitionName, Reader reader) 指定のReaderで、CSVFormattedEntityStreamを構築。CSVFormattedEntityStream
(String definitionName, List<String> updateProperties, InputStream inputStream) 文字コードUTF-8、更新時の更新対象updatePropertiesでCSVFormattedEntityStreamを構築。CSVFormattedEntityStream
(String definitionName, List<String> updateProperties, InputStream inputStream, String charset) CSVFormattedEntityStream
(String definitionName, List<String> updateProperties, Reader reader) -
メソッドの概要
修飾子とタイプメソッド説明void
close()
BulkUpdatableのクローズ処理を記述。バルク更新対象のEntity定義名を返却するように実装。バルク更新(UPDATEおよびMERGEで更新と判断された場合)の際の更新対象のプロパティを指定する。boolean
バルク更新(INSERT時)の際、EntityにcreateBy,createDate,updateBy,updateDateの値を 指定してその値のまま登録する場合にtrueを指定します。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
文字コードUTF-8でCSVFormattedEntityStreamを構築。- パラメータ:
definitionName
-inputStream
-
-
CSVFormattedEntityStream
指定の文字コードで、CSVFormattedEntityStreamを構築。- パラメータ:
definitionName
-inputStream
-charset
-
-
CSVFormattedEntityStream
指定のReaderで、CSVFormattedEntityStreamを構築。- パラメータ:
definitionName
-reader
-
-
CSVFormattedEntityStream
public CSVFormattedEntityStream(String definitionName, List<String> updateProperties, InputStream inputStream) 文字コードUTF-8、更新時の更新対象updatePropertiesでCSVFormattedEntityStreamを構築。- パラメータ:
definitionName
-updateProperties
-inputStream
-
-
CSVFormattedEntityStream
public CSVFormattedEntityStream(String definitionName, List<String> updateProperties, InputStream inputStream, String charset) -
CSVFormattedEntityStream
-
-
メソッドの詳細
-
iterator
- 定義:
iterator
インタフェース内Iterable<BulkUpdateEntity>
-
getDefinitionName
インタフェースからコピーされた説明:BulkUpdatable
バルク更新対象のEntity定義名を返却するように実装。- 定義:
getDefinitionName
インタフェース内BulkUpdatable
- 戻り値:
-
close
public void close()インタフェースからコピーされた説明:BulkUpdatable
BulkUpdatableのクローズ処理を記述。- 定義:
close
インタフェース内AutoCloseable
- 定義:
close
インタフェース内BulkUpdatable
-
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)
-