[ Impressum ]

Liste der "statischen inneren Klassen" aller Zebra-Klassen

www.Rozek.de > Zebra > Investigation > staticInnerClassesOfZebra
Bei der Betrachtung der "statischen" Methoden und Eigenschaften der Klassen, die Teil der Zebra-Distribution sind fallen Objekte auf, die als (im Java-Jargon) "statische innere Klassen" angesehen werden können. Die zuvor beschriebenen Methoden zebra.staticMethodsOfClass und zebra.staticPropertiesOfClass wurden deshalb bereits so gestaltet, dass diese Objekte ausgefiltert werden - und eine zusätzliche Methode zebra.staticInnerClassesOfClass vorgesehen, die eine Liste eben diese Objekte liefert.

An dieser Stelle soll nun untersucht werden, welche "statischen inneren Klassen" die Zebra[1]-Distribution von Haus aus enthält.

Liste der "statischen inneren Klassen" aller Zebra-Klassen

Auf Basis der Funktion zebra.staticInnerClassesOfClass lässt sich die gewünschte Liste sehr einfach erstellen:
sayln('static inner Classes of all Zebra classes:');
var ClassList = zebra.ClassesInZebra('sorted');
for (var i = 0; i < ClassList.length; i++) {
var ClassName = ClassList[i];
var Class = eval('zebra.' + ClassName);


var innerClassList = zebra.staticInnerClassesOfClass(Class, 'sorted');
if (innerClassList.length !== 0) {
sayln(' - ' + ClassList[i] + ':');
for (var j = 0; j < innerClassList.length; j++) {
sayln(' - ' + innerClassList[j]);
};
};
};
sayln('finished');

Wie üblich, gibt es dazu ein kleines JSFiddle:



Ganz offensichtlich sind es nicht wenige Klassen, die eigene innere Klassen vorsehen...

Literaturhinweise

[1]
Andrei Vishneuski
HTML5 Rich UI JavaScript Library
Zebra ist eine noch relativ neue JavaScript-Bibliothek für grafische Benutzeroberflächen in Web-Anwendungen. Diese Seite ist der primäre Anlaufpunkt, wenn Sie sich für Zebra interessieren.