Графический интерфейс для отладки сравнения больших коллекций объектов Java в параллельных файлах. - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть несколько больших двоичных файлов с сериализованными данными в них. Я хотел бы создать «универсальный» ObjectGUI, который позволяет мне, например.

1) Выберите несколько файлов

2) Выберите класс «reader» или «handler»

3) Открыть каждый файл в столбцах

4) Просмотр объектов в этих столбцах (то есть запрос полей, сортировка и т. Д.).

Итак, я хочу использовать интерфейс в стиле Navicat для некоторых двоичных файлов. Просто для контекста, эти файлы являются экономичными сериализованными файлами hadoop, но предпочтителен универсальный интерфейс, способный считывать объекты из любого источника (например, hibernate, или ObjectOutputStream и т. Д.).

1 Ответ

1 голос
/ 23 декабря 2011

Это явно нетривиально.

Я бы подошел к этому следующим образом

  1. Создать предметно-ориентированный класс, охватывающий данные, которые вы пытаетесь прочитать
  2. Создайте unmarshaller, который анализирует двоичный протокол и создает объектыначиная с шага 1

Когда у вас есть объекты, их визуализация - это другое дело.Если они придерживаются соглашений JavaBeans (get / set), вы можете использовать Инспектор свойств NetBeans для детализации различных свойств.Я использовал этот API раньше;это немного сложно.

Если вы вместо этого хотите использовать подход на основе таблицы / сетки, я бы посоветовал вам использовать GlazedLists .Вам нужно будет реализовать класс, который преобразует ваши доменные объекты в столбцы таблицы - для получения более подробной информации прочитайте учебник

Пожалуйста, не слишком сосредотачивайтесь на том, чтобы эта функция поддерживала всекогда-нибудь - или вы можете попасть в эту ловушку.Просто сосредоточьтесь на том, чтобы заставить его работать с вашими делами.

enter image description here (http://xkcd.com/974/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...