Как отобразить данные с других языков в Java - PullRequest
0 голосов
/ 17 марта 2011

Мы должны хранить данные из некоторых простых файлов, созданных с использованием продукта IBM Ab-Initio.У них есть свои собственные типы данных, которые мне нужно сопоставить с типами данных Java, пока я обрабатываю эти данные в Java.

Кто-нибудь знает, что будет хорошей техникой для этого?Есть ли у них какие-либо API-интерфейсы Java?

Простейший метод, который я имею в виду, - это создать карту Ab-Initio для типа Java после проверки размера в Ab-Initio и выбора типа данных, который представляет этот размер и типв Java.

Любые входы приветствуются!

Спасибо, -JJ

Ответы [ 2 ]

1 голос
/ 17 марта 2011

При преобразовании данных между различными языками мне нравится придерживаться пары базовых структур данных, которые могут обрабатывать данные любого типа:

  1. Примитивы - для хранения базовых значений, таких как строки и числа.
  2. Карты - для сопоставления свойств со значениями для объекта.
  3. Списки - для хранения последовательностей примитивов и объектов.

Конечно, в Java этоканонически создавать объект со свойствами бина вместо карты, когда известен полный домен атрибутов.

0 голосов
/ 08 октября 2012

В большинстве процессов ab-inito непосредственно перед записью плоского файла выполняется некоторое преобразование данных, даже если преобразование не выполнялось, перед записью в файл или на шаг перед шагом, который записывает в файла, имеется промежуточный DML, который содержит определения данных для каждого столбца, большинство из которых являются общими определениями, все, что вам нужно сделать, это попросить разработчика ab-initio выслать вам копию этого общего dml, а затем вы можете этот DML для сопоставления значений в Java. Надеюсь, это поможет.

...