2011-12-23 3 views
0

J'ai de gros fichiers binaires contenant des données sérialisées. Je voudrais créer un ObjectGUI "générique" qui me permet, par exemple de.Gui pour le débogage comparant de grandes collections d'objets Java dans des fichiers parallèles.

1) Sélectionner plusieurs fichiers

2) Sélectionnez une classe

3) "lecteur" ou "gestionnaire" Ouvrir chaque fichier dans les colonnes

4) Voir les objets dans ces colonnes (c.-à- interroger les champs, trier, etc).

Donc, fondamentalement, je veux une interface de style Navicat pour certains fichiers binaires. Juste pour le contexte, ces fichiers sont des fichiers hadoop sérialisés d'épargne, mais une interface générique capable de lire des objets de n'importe quelle source (c'est-à-dire hibernate, ou ObjectOutputStream, etc ...) serait préférée.

Répondre

1

Ceci est décidément non trivial.

Je l'aborder comme suit

  1. Créer domaine classe spécifique enroulant les données que vous essayez de lire
  2. Créer le unmarshaller qui analyse le protocole binaire et crée des objets à partir de l'étape 1

Une fois que vous avez les objets, les visualiser est une autre affaire. S'ils adhèrent aux conventions JavaBeans (get/set), vous pouvez utiliser NetBeans property inspector pour explorer les différentes propriétés. J'ai déjà utilisé cette API auparavant; c'est un peu délicat.

Si vous souhaitez plutôt opter pour une approche basée sur une grille/table, je vous conseille d'utiliser GlazedLists. Vous devrez implémenter une classe qui convertira les objets de votre domaine en colonnes dans une table - lisez la tutorial pour plus de détails

Veuillez ne pas trop vous concentrer sur le fait que cela soit générique pour tout - ou vous pourriez tomber dans cette situation. piège. Concentrez-vous simplement sur le travail avec les cas que vous avez.

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

Questions connexes