Heiner Kücker

Verknüpfungs-Matrix in ASCII-Art (ASCII Art Assignment Matrix)

Home

Java-Seite

 . Weiterentwicklung_Java

 . WebCam_Demo

 . JSP WorkFlow
 . PageFlow FlowControl
 . Page Flow Engine
 . Web Flow Engine
 . Control_and_Command

 . JSP_Spreadsheet

 . Kognitions-Maschine
 . semantisches Netz

 . Domain Parser

 . Codegenerator_für
 . hierarchische
 . Datenstrukturen

 . Expression_Engine
 . Formula_Parser

 . Thread Preprocessor

 . State Transition Engine

 . AspectJ

 . Java_Explorer

 . DBF_Library

 . Kalender_Applet

 . SetGetGen

 . BeanSetGet

 . CheckPackage

 . LineNumbers

 . GradDms

 . Excel-Export

 . StringTokenizer

 . JspDoc

 . JspCheck

 . JSP-Schulung
 . Java Server Pages
 . Struts

 . Ascii-Tabellen-
 . Layouter

 . Ascii-Baum-
 . Layouter

 . Ascii-Art-Fluss-
 . Diagramm-
 . Parser

 . AsciiArt
 . AssignmentMatrix
 . Layouter

 . StringSerial

 . Silbentrennung

 . JDBC_Schlüssel-
 . Generierung

 . bidirektional/
 . unidirektional
 . gelinkte Liste

 . Java_Sitemap
 . Generator

 . XmlBuilder

 . RangeMap

 . StringFormatter

 . VersionSafe
 . XCopy

 . JTextField

 . CommandLine-
 . ParamReader

 . Bitmap-Grafik

 . MultiMarkable-
 . Buffered-
 . InputStream

 . JavaCache

 . JdomUtil

 . CollectionUtil

 . XML Really
 . Pull Parser

 . Log-Filter

 . Remote-Protokoll

 . Sudoku-Generator

 . Delegation statt
 . Mehrfachvererbung

 . Disjunct
 . Interval Set

 . Constraint Class

 . Code Generator

Alaska-XBase++-Seite

Projekte

Philosophien
Techniken


Konzepte

Sudoku

Kontakt /
Impressum


Links

SiteMap





Letzte Aktualisierung:
21.02.2007
Verknüpfungs(Zuordnungs)-Matrix (Assignment Matrix) in ASCII-Art für Java-Programme

Klasse zum Layouten von Verbindungen (Verknüpfungen/Zuordnungen) zwischen verschiedenen Zeilen einer Tabelle mit Bindestrichen und Plus-Zeichen für Logging und Debuging.

Ich hatte das Problem, dass ich in der Eclipse(Java)-Konsole Datensätze aus einer Datenbank dargestellt habe, bei denen einige Datensätze mit jeweils anderen Datensätzen über eine Verknüpfung (Zuordnung) (Nummer) zur ID-Nummer des jeweils anderen Datensatzes verbunden waren.

Dies war sehr unübersichtlich, so dass ich dieses kleine Tool zum Visualisieren der Verbindungen in ASCII-Art, was sich für die Verwendung in einer Konsole eignet, geschrieben habe.

Es gibt eine Option zum Zusammenfassen bidirektionaler Verbindungen (JoinBidirectionalLinks)
und eine Option zum Festlegen unterschiedlicher Linien-Arten (AssignmentMatrixConnectionStyle).

Verbindungen eines Knotens (einer Zeile) auf sich selbst, sind möglich.
Hier einige Beispiele, wie es aussieht:

,-------> Node0
|
|  +=>,-- Node1
|  |  |
|  +==`-> Node2
|
|  ,->*** Node3
|  |  *
|  `--**> Node4
|
`-------- Node5


,->,---->,-- Node 0
|  |     |
|  |     `-> Node 1
|  |
|  |     ,-> Node 2
|  |     |
|  |     `-> Node 3
|  |
|  |     ,-- Node 4
|  |     |
|  |  ,->`-> Node 5
|  |  |
|  |  |  ,-- Node 6
|  |  |  |
|  |  `--`-> Node 7
|  |
|  `---->,-- Node 8
|        |
`--------`-> Node 9

,-> Node 0
|
`-> Node 1

,->,---->,-- Node 0
|  |     |
|  |     `-> Node 1
|  |
|  |     ,-> Node 2
|  |     |
|  |     `-> Node 3
|  |
|  |     ,-> Node 4
|  |     |
|  |  ,->`-> Node 5
|  |  |
|  |  |  ,-- Node 6
|  |  |  |
|  |  `--`-> Node 7
|  |
|  `-----,-- Node 8
|        |
`------->`-> Node 9

            ,-> 3049600117578
            |
            `-> 3049600117579

            ,-> 3129600096889
            |
            `-> 3129600096890

            ,-> 4129600104746
            |
            |   4129600104747
            |
            |   5039600217362
            |
            `-> 5039600217361

                5039600217363

            ,-> 5039600217364
            |
            `-> 5085000007916

            ,-> 5085000007915
            |
            `-> 5085000007914

,-------------> 6051800417773
|
|               6066300006951
|
|     ,-------> 6066300006950
|     |
|  ,--|-------> 6066300006949
|  |  |
|  |  |     ,-> 6066300006948
|  |  |     |
|  |  |  ,--|-> 6061800586717
|  |  |  |  |
|  |  |  |  `-> 6121700064059
|  |  |  |
|  |  `--|----> 6121700064058
|  |     |
|  |     |      6121801409431
|  |     |
|  |     `----> 6121801409430
|  |
|  `----------> 7010000012393
|
`-------------> 7010000017770
Download der Quelldateien ASSIGNMENT_MATRIX.zip

Installation:

Anlegen eines Projektes in der IDE Ihrer Wahl.

Start mit AssignmentMatrixLayouter#main bzw. AssignmentTestGenerator#main

Achtung: Erweiterungen und Fixes stelle ich ohne Historie und ohne Ankündigung hier bereit.
Deshalb am besten immer die letzte Version runterladen.

Lizenzbedingungen:

Die Programme, Quelltexte und Dokumentationen können ohne irgendwelche Bedingungen kostenlos verwendet werden.
Sie sind Freeware und Open Source. Für Fehler und Folgen wird keinerlei Haftung übernommen.

Hinweise zur Fehlerbeseitigung und Verbesserung sind mir willkommen.

Ich freue mich auch über Feedback bezüglich der erfolgreichen Verwendung meiner Sourcen.

Bei Fragen helfe ich gern mit Hinweisen oder zusätzlicher Dokumentation, falls ich dafür Zeit habe.