SETTINGS
- Export設定protected static class ExportHelper.FileWriter<SETTINGS extends jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_export_settings.GenericExportSettings> extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
protected CacheHelper |
cacheHelper
CacheHelper.
|
protected String |
character
文字コード.
|
protected jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_export_settings.GenericExportSettings.Settings |
companySetting
会社別設定.
|
protected String |
delimiter
区切り文字.
|
protected String |
enclosure
囲み文字.
|
protected SETTINGS |
exportSettings
Export設定.
|
protected static List<OrderDto> |
FIELD_SETTING_ORDERS
フィールド設定並べ替え基準.
|
protected List<jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_export_settings.GenericExportSettings.FieldSetting> |
fieldSettings
項目別設定.
|
protected StringBuilder |
fileDataSb
出力ファイルデータ.
|
protected String |
fileHeader
ファイルヘッダー.
|
protected FormatHelper |
formatHelper
FormatHelper.
|
protected String |
lineSeparator
改行コード.
|
コンストラクタと説明 |
---|
FileWriter(String _companyCd,
SETTINGS _exportSettings)
コンストラクタ.
|
FileWriter(String _companyCd,
SETTINGS _exportSettings,
String _lineSeparator)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
<DTO> void |
addListData4List(List<DTO> dataList)
出力データをリスト形式で追加.
|
<DTO> void |
appendLineData4Dto(DTO dto)
出力データを追加.
|
void |
appendLineData4Object(Object obj)
出力データを追加.
|
void |
appendLineData4ObjectList(List<Object> objList)
出力データを追加.
|
void |
appendLineData4ObjectListWithEdit(List<Object> objList)
出力データを追加.
|
void |
appendLineData4ObjectWithEdit(Object obj)
出力データを追加.
|
protected byte[] |
byteConcat(byte[] data1,
byte[] data2)
byte配列を連結(data1 + data2).
|
protected String |
changeCharToString(String target)
対象文字列の1文字目をCharacter型で受けたのちにString型にして返却.
|
byte[] |
createByteData()
出力データ(バイト配列)を返却.
|
byte[] |
createByteDataWithHeadr()
appendしていたデータをbyte配列に変換し返却.
|
void |
createFileHeader(List<jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_export_settings.GenericExportSettings.FieldSetting> _fieldSettings)
Export設定からファイルヘッダーを取得.
|
protected <DTO> String |
dtoToString(DTO dto)
ソート済みのFieldsリストを基に、出力データ(1行)に変換して返却.
|
protected String |
getEditOutputValue(Map<String,Object> dtoMap,
jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_export_settings.GenericExportSettings.FieldSetting fs)
出力データを返却します.
|
protected void |
init(String _companyCd,
SETTINGS _exportSettings)
初期化.
|
protected List<jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_export_settings.GenericExportSettings.FieldSetting> fieldSettings
protected SETTINGS extends jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_export_settings.GenericExportSettings exportSettings
protected jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_export_settings.GenericExportSettings.Settings companySetting
protected String enclosure
protected String delimiter
protected String character
protected String fileHeader
protected StringBuilder fileDataSb
protected String lineSeparator
protected CacheHelper cacheHelper
protected FormatHelper formatHelper
public FileWriter(String _companyCd, SETTINGS _exportSettings)
改行文字は、System.getProperty("line.separator")が利用されます。
_companyCd
- 会社コード_exportSettings
- Export設定protected void init(String _companyCd, SETTINGS _exportSettings)
_companyCd
- 会社コード_exportSettings
- Export設定public void createFileHeader(List<jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_export_settings.GenericExportSettings.FieldSetting> _fieldSettings)
_fieldSettings
- 項目別設定public void appendLineData4ObjectList(List<Object> objList)
囲み文字や区切り文字を付与しません。
項目単位で、末尾に改行コードを付与します。
objList
- 出力対象データリストpublic void appendLineData4ObjectListWithEdit(List<Object> objList)
囲み文字や区切り文字を付与します。
項目単位で、末尾に改行コードを付与します。
objList
- 出力対象データリストpublic void appendLineData4Object(Object obj)
囲み文字や区切り文字を付与しません。
末尾に改行コードを付与します。
obj
- 出力対象データpublic void appendLineData4ObjectWithEdit(Object obj)
囲み文字や区切り文字を付与します。
末尾に改行コードを付与します。
obj
- 出力対象データpublic <DTO> void appendLineData4Dto(DTO dto)
末尾に改行コードを付与します。
DTO
- 出力対象データDTOの型dto
- 出力対象データDTOpublic <DTO> void addListData4List(List<DTO> dataList)
項目単位で、末尾に改行コードを付与します。
DTO
- 出力対象データDTOの型dataList
- 出力対象データDTOリストprotected <DTO> String dtoToString(DTO dto)
DTO
- 出力対象データDTOの型dto
- 出力対象データDTOprotected String getEditOutputValue(Map<String,Object> dtoMap, jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.generic_export_settings.GenericExportSettings.FieldSetting fs)
以下、Mapから取得した対象データに行う編集内容です。
・フォーマット
・囲み文字で対象データを囲む
・末尾に区切り文字を付与
dtoMap
- 出力対象データDTOマップfs
- 項目別設定public byte[] createByteDataWithHeadr()
ファイルヘッダー行の出力有無は、Export設定に従います。
public byte[] createByteData()
protected byte[] byteConcat(byte[] data1, byte[] data2)
data1
- バイト配列data2
- バイト配列(data1の後ろに連結されます)Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.