public class CSVFormattedEntityStream extends java.lang.Object implements BulkUpdatable
_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列は、制御フラグ列。
| フラグ | 説明 |
|---|---|
| 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.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) |
CSVFormattedEntityStream(java.lang.String definitionName,
java.io.Reader reader)
指定のReaderで、CSVFormattedEntityStreamを構築。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
close()
BulkUpdatableのクローズ処理を記述。
|
java.lang.String |
getDefinitionName()
バルク更新対象のEntity定義名を返却するように実装。
|
java.util.List<java.lang.String> |
getUpdateProperties()
バルク更新(UPDATEおよびMERGEで更新と判断された場合)の際の更新対象のプロパティを指定する。
|
java.util.Iterator<BulkUpdateEntity> |
iterator() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitas, updatedpublic static final java.lang.String CTRL_CODE_KEY
public static final java.lang.String CTRL_INSERT
public static final java.lang.String CTRL_UPDATE
public static final java.lang.String CTRL_DELETE
public static final java.lang.String CTRL_MERGE
public CSVFormattedEntityStream(java.lang.String definitionName,
java.io.InputStream inputStream)
definitionName - inputStream - public CSVFormattedEntityStream(java.lang.String definitionName,
java.io.InputStream inputStream,
java.lang.String charset)
definitionName - inputStream - charset - public CSVFormattedEntityStream(java.lang.String definitionName,
java.io.Reader reader)
definitionName - reader - public CSVFormattedEntityStream(java.lang.String definitionName,
java.util.List<java.lang.String> updateProperties,
java.io.InputStream inputStream)
definitionName - updateProperties - inputStream - public CSVFormattedEntityStream(java.lang.String definitionName,
java.util.List<java.lang.String> updateProperties,
java.io.InputStream inputStream,
java.lang.String charset)
public CSVFormattedEntityStream(java.lang.String definitionName,
java.util.List<java.lang.String> updateProperties,
java.io.Reader reader)
public java.util.Iterator<BulkUpdateEntity> iterator()
iterator インタフェース内 java.lang.Iterable<BulkUpdateEntity>public java.lang.String getDefinitionName()
BulkUpdatablegetDefinitionName インタフェース内 BulkUpdatablepublic void close()
BulkUpdatableclose インタフェース内 java.lang.AutoCloseableclose インタフェース内 BulkUpdatablepublic java.util.List<java.lang.String> getUpdateProperties()
BulkUpdatablegetUpdateProperties インタフェース内 BulkUpdatable