AMETAS.sdk
Class ClassAnalyzer

java.lang.Object
  extended byAMETAS.sdk.ClassAnalyzer

public class ClassAnalyzer
extends java.lang.Object

Diese Klasse wird für die Analyse von Klassendateien benötigt.


Constructor Summary
ClassAnalyzer(java.io.InputStream isClass, boolean bVerbose)
          Konstruktor für das Laden aus einem Eingabestrom.
ClassAnalyzer(java.lang.String sClassFile, boolean bVerbose)
          Konstruktor.
 
Method Summary
 java.util.Set analyze()
          Methode zum Analysieren einer Klassendatei.
static void analyzeRecursive(java.lang.String sClassFile, AMETAS.sdk.ClassAnalyzer.TreeNode tnNode)
          Analysiert mit Hilfe des ClassAnalyzer die Klasse aus der übergebenen Datei rekursiv.
 java.util.Set getAllClasses()
          Liefert alle eventuell benötigten Klassen.
 java.lang.String getClassname()
          Liefert den Klassennamen.
static void main(java.lang.String[] argv)
          Die main-Methode dient zur Analyse einer Klassenstruktur.
static void printTree(AMETAS.sdk.ClassAnalyzer.TreeNode tn, java.lang.String sPrefix, int nSistersLeft)
          Gibt den erstellten Klassenbaum aus.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassAnalyzer

public ClassAnalyzer(java.lang.String sClassFile,
                     boolean bVerbose)
              throws java.io.FileNotFoundException,
                     java.io.IOException
Konstruktor.

Parameters:
sClassFile - Zu analysierende Klassendatei.
bVerbose - wenn true, werden Kontrollnachrichten ausgegeben.
Throws:
java.io.FileNotFoundException - wenn die Datei nicht gefunden wurde.
java.io.IOException - wenn es zu Ladeproblemen gekommen ist.

ClassAnalyzer

public ClassAnalyzer(java.io.InputStream isClass,
                     boolean bVerbose)
              throws java.io.IOException
Konstruktor für das Laden aus einem Eingabestrom.

Parameters:
bVerbose - wenn true, werden Kontrollnachrichten ausgegeben.
Throws:
java.io.IOException - wenn es zu Ladeproblemen gekommen ist.
Method Detail

analyze

public java.util.Set analyze()
Methode zum Analysieren einer Klassendatei.


getClassname

public java.lang.String getClassname()
Liefert den Klassennamen.

Returns:
Klassenname.

getAllClasses

public java.util.Set getAllClasses()
Liefert alle eventuell benötigten Klassen.

Returns:
Menge aller benötigten Klassen.

main

public static void main(java.lang.String[] argv)
Die main-Methode dient zur Analyse einer Klassenstruktur. Bei Problemen mit dem Kreieren eines SPU oder SCC kann mit Hilfe eines Aufrufes dieser Methode (Ausführen der ClassAnalyzer-Klasse) die Struktur der entsprechenden Klasse untersucht werden. Um die Aufrufsyntax anzuzeigen, ist das Programm mit dem Argument '--help' aufzurufen.

Parameters:
argv - Kommandozeilenargumente. Es ist der Dateiname anzugeben.

printTree

public static void printTree(AMETAS.sdk.ClassAnalyzer.TreeNode tn,
                             java.lang.String sPrefix,
                             int nSistersLeft)
Gibt den erstellten Klassenbaum aus. Diese Methode wird rekursiv aufgerufen


analyzeRecursive

public static void analyzeRecursive(java.lang.String sClassFile,
                                    AMETAS.sdk.ClassAnalyzer.TreeNode tnNode)
Analysiert mit Hilfe des ClassAnalyzer die Klasse aus der übergebenen Datei rekursiv.