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, wait
as, updated
public 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()
BulkUpdatable
getDefinitionName
インタフェース内 BulkUpdatable
public void close()
BulkUpdatable
close
インタフェース内 java.lang.AutoCloseable
close
インタフェース内 BulkUpdatable
public java.util.List<java.lang.String> getUpdateProperties()
BulkUpdatable
getUpdateProperties
インタフェース内 BulkUpdatable