public class JsonDataRecordFormatter extends StructuredDataRecordFormatterSupport
本クラスはスレッドセーフを考慮した実装にはなっていないので、呼び出し元で同期化の制御を行うこと。
ディレクティブの設定JSONデータを読み込む際は、以下のディレクティブの設定が必須となる。
StructuredDataRecordFormatterSupport.StructuredDataDirective
DataRecordFormatterSupport.Directive
Constructor and Description |
---|
JsonDataRecordFormatter()
デフォルトコンストラクタ。
デフォルトでは、JsonDataConvertorSettingをコンバータとして使用する。
また、JsonParserをデータパーサーとして使用する。
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getMimeType()
このフォーマッタが取り扱うファイルのmime-typeを返却する。
デフォルトではtext/plainを返却する。必要に応じサブクラスでオーバーライドすること。 |
protected void |
validateDirectives(java.util.Map<java.lang.String,java.lang.Object> directive)
ディレクティブの内容の妥当性を検証する。
|
close, getConvertorSetting, getDataBuilder, getDataParser, hasNext, initialize, readRecord, setConvertorSetting, setDataBuilder, setDataParser, setInputStream, setOutputStream, writeRecord, writeRecord
addConvertorToField, addFormatAndRecordNumberTo, createCharacterReplacer, createDirectiveMap, getDefaultEncoding, getDefinition, getFileType, getRecordNumber, getRecordSeparator, incrementRecordNumber, initializeClassifier, initializeDefinition, initializeField, initializeFieldDefinition, newInvalidDataFormatException, setAllowedRecordSeparatorList, setDataTypeProperty, setDefaultReplacementType, setDefinition, setFieldProperty, setRecordNumber, setValueConvertorProperty, validateDirectivesDataType, validatePosition, validateRecordLength
public JsonDataRecordFormatter()
protected void validateDirectives(java.util.Map<java.lang.String,java.lang.Object> directive)
サブクラスで独自のディレクティブを使用する場合は、このメソッドをオーバーライドし、独自のディレクティブに対して妥当性検証を行うこと。
DataRecordFormatter
では以下の仕様を満たしているかどうかの検証を行う。
妥当性検証に失敗した場合は、SyntaxErrorException
がスローされる。
validateDirectives
in class DataRecordFormatterSupport
directive
- ディレクティブpublic java.lang.String getMimeType()
getMimeType
in class DataRecordFormatterSupport