Package nablarch.core.dataformat
package nablarch.core.dataformat
フレームワークが標準提供するコンバータ群を収めたパッケージ。
-
ClassDescription寄せ字変換処理の設定を保持するクラス。寄せ字変換処理を行うクラス。文字列の変換結果を格納するクラス。文字列置換結果を取得・設定するユーティリティクラス。汎用データフォーマット機能の設定クラス。データレコード1件分の内容を格納するクラス。データファイルとJavaオブジェクトのシリアライズ/デシリアライズを行うクラスが実装するインタフェース。フォーマット定義ファイルの内容に従い、ファイルデータの読み書きを行うクラスの抽象基底クラス。ファイルフォーマッタが共通的に使用するディレクティブの名前と値の型。(タイプセーフEnum) 以下に一覧を示す。
file-type:String text-encoding:String record-separator:Stringデータレコードに対する真偽条件を表すクラス。データレコード中の特定のフィールドの内容が、 指定された値と一致することを表すPredicate。フォーマット定義ファイル内の、レコード内の各フィールドの定義情報を保持するクラス。 フォーマット定義ファイルのパース結果として生成される。 各フィールド定義に関連するコンバータは、パース後にDataRecordFormatter
が本クラスに設定する。フィールド定義ユーティリティクラス。
フィールド定義に関する汎用的な処理を提供する。ファイルからの読み込みを行うリーダ。データレコードをファイルに出力するクラス。フォーマット定義ファイルの内容に従い、固定長ファイルデータの読み書きを行うクラス。固定長ファイルフォーマッタが使用するディレクティブの名前と値の型。 以下に一覧を示す。
positive-zone-sign-nibble:String negative-zone-sign-nibble:String positive-pack-sign-nibble:String negative-pack-sign-nibble:String fixed-sign-position:Boolean required-plus-sign:Booleanデータレコードフォーマッタ(DataRecordFormatter
)を生成するファクトリクラス。入力データおよび出力データの不正により処理が継続できないことを示す例外クラス。JSONビルダー。
この実装では独自実装によりJSONデータの解析を行います。JSONパーサー。
この実装ではJsonParser
を使用してJSONデータの解析を行います。フォーマット定義ファイルの内容に従い、JSONデータの読み書きを行うクラス。フォーマット定義ファイル全体の定義情報を保持するクラス。 フォーマット定義ファイルのパース結果が本クラスとなる。フォーマット定義ファイルのLL(1)パーサ。フォーマット定義ファイルの構文定義上の終端要素(トークン)。フォーマット定義ファイルの字句要素解析器フォーマット定義ファイルの終端要素(トークン)の種別フォーマット定義ファイル内の、レコードタイプの定義情報を保持するクラス。 フォーマット定義ファイルのパース結果として生成される。各種データとMapの相互変換結果を格納するクラス。各種データとMapの相互変換を行うユーティリティクラス。構造化データの構築を行うクラスが実装するインタフェース。構造化データを解析/構築する際に使用するクラス郡の抽象基底クラス。構造化データの解析を行うクラスが実装するインタフェース。フォーマット定義ファイルの内容に従い、構造化データの読み書きを行うクラス。XMLデータフォーマッタが使用するディレクティブの名前と値の型。 以下に一覧を示す。
root-element:Stringフォーマット定義ファイルの内容に問題がある場合に送出される実行時例外。フォーマット定義ファイルの内容に従い、可変長ファイルデータの読み書きを行うクラス。可変長ファイルフォーマッタが共通的に使用するディレクティブの名前と値の型。(タイプセーフEnum) 以下に一覧を示す。
field-separator:String quoting-delimiter:String ignore-blank-lines:Boolean requires-title:Boolean max-record-length:Integer title-record-type-name:StringXMLパーサー。
この実装ではStAXを使用してXMLデータの構築を行います。XMLパーサー。
この実装ではDOMを使用してXMLデータの解析を行います。 5u14より、DTDの使用を禁止するように修正を行った。これはXXE攻撃を防ぐためである。 後方互換性を維持するため、DTDの使用を許可するプロパティを設けている(XmlDataParser.setAllowDTD(boolean)
)。 読み込み対象となるXMLが信頼できるものであり、かつ、DTDを使用しなければならない場合のみ、 本プロパティを使用してDTDの使用を許可することができる。フォーマット定義ファイルの内容に従い、XMLデータの読み書きを行うクラス。