Dbix :: oo :: baum

DBIX :: OO :: Tree ist ein Perl-Modul, um hierarchische Daten mit dem Modell "verschachtelte Sets" zu manipulieren.
Jetzt downloaden

Dbix :: oo :: baum Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Mihai Bazon
  • Website des Verlags:
  • http://search.cpan.org/~mishoo/DBIx-OO-v0.0.4/lib/DBIx/OO.pm

Dbix :: oo :: baum Stichworte


Dbix :: oo :: baum Beschreibung

DBIX :: OO :: Tree ist ein Perl-Modul, um hierarchische Daten mit dem Modell "verschachtelte Sets" zu manipulieren. DBIX :: OO :: TREE ist ein Perl-Modul, um hierarchische Daten mit den "verschachtelten Sets" mit den "verschachtelten Sets" -Kategorien zu manipulieren. : Oo :: Baum-Übergeordnete Integer nicht signiert, LFT-Integer nicht signiert, nicht null, RGT Integer nicht signiert, nicht null, MVG Tinyint Default 0, Index (LFT), Index (RGT), Index (MVG), Index (Elternteil); * * * Paketkategorie; Verwenden Sie die Basis 'dbix :: oo'; Verwenden Sie dbix :: oo :: baum; __Package __-> Tabelle ('Kategorien'); __Package __-> Spalten (P => , E => My $ Electronics = Kategorie-> tree_append ({label => electronics '}); Meine $ TVS = $ Electronics-> tree_append ({label => 'Fernseher'}); Meine $ TUBE = $ TVS-> TREE_APPEND ({label => 'rohr'}); mein $ plasma = $ tvs-> tree_append ({label => 'plasma'}); mein $ lcd = $ plasma-> tree_insert_before ({label => 'lcd'}); meine $ portable = $ TVs-> tree_insert_after ({label => portable electronics '}); mein $ mp3 = $ portable-> tree_append ({label => 'MP3-Player'}); mein $ flash = $ mp3-> tree_append ({label => 'flash'}); meine $ cds = $ portable-> tree_append ({label => 'CD-Player'}); Meine $ radios = Kategorie-> Tree_Append ($ Portable-> ID, {label => '2 Way Radios'}); # Abrufen und Anzeigen eines subtree My $ Data = $ Electronics-> tree_get_subree ({Felder => }); Meine $ Levels = Kategorie-> tree_compute_levels ($ data); FOREACH MEIN $ I (@ $ data) {drucken '' x $ Levels -> {$ i -> {id}}, $ i -> {label}, "n"; } ## oder, Erstellen von DBIX :: OO-Objekte aus zurückgegebenen Daten: My $ Array = Kategorie-> init_from_data ($ data); drucken Join ("n", (Map {'' x $ -Pegel -> {$ _-> id}. $ _-> label} @ $ ordnung); # Anzeigespfad-Info Meine $ Data = $ flash-> tree_get_path; drucken Join ("n", (Karte {$ _-> {label} @ $ data)); # Verschieben von Knoten um $ MP3-> Tree_Reparent ($ LCD-> ID); $ TVS-> Tree_Reparent ($ Portable-> ID); $ cds-> tree_reparent (undef); $ plasma-> tree_move_before ($ TUBE-> ID); $ portable-> tree_move_before ($ electronics-> id); # löschen Sie Knoten $ lcd-> tree_delete; Dieses Modul ist eine Ergänzung zu dBix :: oo, um das Speichern von Bäumen in der Datenbank mit dem in dargestellten "verschachtelten Sets-Modell" zu erleichtern. Sein Haupt-Ehrgeiz ist, extrem schnell zu sein, um Daten abzurufen (opferndet dies zur Erfüllung der Leistung von Update-S, INSERT-S oder DELETE-S). Derzeit erfordert dieses Modul diese Spalten in der Tabelle: - ID: Primärschlüssel (Ganzzahl) - Elternteil: Ganzzahl, verweist auf den übergeordneten Knoten (Null für Wurzelknoten) - LFT, RGT: Speichern Sie die Knotenposition - MVG: Nur verwendet Beim Verschieben von Knoten "Eltern" und "MVG" werden nicht vom verschachtelten Sets-Modell, wie in dargestellt, nicht gefördert, aber sie sind erforderlich, damit dieses Modul funktioniert. Insbesondere ist "MVG" nur von Funktionen erforderlich, die Knoten bewegen, wie z. B. Tree_Reparent (). Wenn Sie keine Knoten mehr bewegen möchten, können Sie "MVG" -RetRieval-Funktionen nicht schnell sein (eine SQL ausgeführt). Um die Geschwindigkeit weiter zu fördern, gibt sie nicht zurück, dbix :: oo gesegnete Gegenstände, aber stattdessen ein Array von Hashes. Es ist einfach, dBIX :: OO-Objekte von diesen zu erstellen, falls erforderlich, wenn er dbix :: oo-> init_from_data () (siehe dbix :: oo Weitere Informationen). Baumintegrität. Dies geschieht derzeit: - Tree_Append, Tree_Insert_before, Tree_Insert_After - Diese Ausführung eines auswählen und zwei Update-S (das könnte sich potenziell auf eine Menge Zeilen beeinflussen). - Tree_Delete: Führen Sie eine Auswahl aus, eine Löschen und zwei Update-s. - Tree_reparent - führt 2 SELECT-S und 7 Update-S aus. Ich weiß, das klingt schrecklich - wenn Sie bessere Ideen haben, würde ich gerne hören. Anforderungen: · Perl.


Dbix :: oo :: baum Zugehörige Software

libgtk-java.

Java-Gnome ist ein Satz von Java-Bindungen für GNOME- und GTK-Bibliotheken, sodass GNOME-Anwendungen in Java geschrieben werden können. ...

113

Herunterladen

Wilde Katze

Wildcat-Projekt ist ein Java-Toolkit / Framework, mit dem kontext-eigentliche Anwendungen erstellt werden können. ...

55

Herunterladen