他の言語からJavaにデータをマッピングする方法
-
27-10-2019 - |
質問
IBMのAB-Initio製品を使用して作成されたいくつかのフラットファイルからデータを保存する必要があります。 Javaでそのデータを処理する際に、Javaデータタイプにマップする必要がある独自のデータ型があります。
誰かがそうするための良いテクニックを知っていますか?彼らのJava APIはそうする必要がありますか?
私が念頭に置いている最も単純な手法は、ABイニチオのサイズをチェックし、Javaでそのサイズとタイプを表すデータ型を選択した後、ABイニチオのマップをJavaタイプに作成することです。
どんな入力も感謝しています!
ありがとう、-jj
解決
さまざまな言語間でデータを変換するとき、私はあらゆるタイプのデータを処理できると思われるいくつかの基本的なデータ構造に固執するのが好きです。
- プリミティブ - 文字列や数字などの基本的な値を保存するため。
- マップ - プロパティをオブジェクトの値と関連付けるため。
- リスト - プリミティブとオブジェクトのシーケンスを保存するため。
もちろん、Javaでは、属性の完全なドメインがわかっている場合、マップの代わりにBeanプロパティを持つオブジェクトを作成することが標準的です。
他のヒント
ほとんどのabinitoプロセスでは、フラットファイルが書き込まれる直前に、ファイルに書き込む前、またはファイルに書き込むステップの前に変換が実行されない場合でも、データに対していくつかの変換が実行されます。各列のデータ定義を含む中間DMLが存在します。これらのほとんどは一般的な定義です。あなたがする必要があるのは、AB-Initio開発者にその一般的なDMLのコピーを送信するように依頼することだけです。 Javaのマップ値。お役に立てれば。
所属していません StackOverflow