|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.fump.Ordner
Field Summary | |
private java.lang.String |
benutzer
|
java.util.Vector |
elemente
|
java.lang.String |
name
Attribute Name des aktuellen Ordners private String name; Vorgaenger des aktuellen Ordners private Ordner vorgaenger; beinhaltet die Ordner-Objekte waehrend des Abstiegs im Baum private Vector pfad; Unterelemente, die ein Vektor von Knoten sind private Vector elemente; Pfad und Dateiname für Serialisierung private String speicherDatei; Benutzer, dem dieser Ordner gehört private String benutzer; |
private java.util.Vector |
pfad
|
private static java.io.File |
speicherDatei
|
Ordner |
vorgaenger
|
Constructor Summary | |
Ordner()
Konstruktor2 - erstellt leeren Wurzelordner mit den 4 standardordnern Das sind in Wurzel: 1.Eingang 2.Ausgang 3.Muell 4.Gesendet 5.Suchergebnisse |
|
Ordner(java.lang.String benutzername,
java.io.File serialisierteDatei)
Konstruktor3 - gibt zum uebergebenen Benutzername den serialisierten Ordner zurueck |
|
Ordner(java.lang.String name,
java.lang.String besitzer,
java.util.Vector pfad,
Ordner vorgaenger)
Konstruktor1 - erstellt neuen Ordner mit name unter pfad |
Method Summary | |
void |
addElement(Mail neuesElement)
Hilfsfunktion: fügt dem aktuellen Ordner das übergebene Mailobjekt ohne Fehlerprüfung hinzu |
void |
addInAusgang(Mail neueMail)
schmeisst uebergebene Mail in Ausgang - muss auf dem root-Ordner aufgerufen werden |
void |
addInEingang(Mail neueMail)
schmeisst uebergebene Mail in Eingang - muss auf dem root-Ordner aufgerufen werden |
void |
addInMuell(Mail neueMail)
schmeisst uebergebene Mail in Muell-Ordner - muss auf dem root-Ordner aufgerufen werden |
void |
addInSuchergebnisse(Mail neueMail)
schmeisst uebergebene Mail in Suchergebnisse-Ordner - muss auf dem root-Ordner aufgerufen werden |
void |
exportieren()
|
static void |
externSpeichern(Ordner ord)
Hilfsfunktion: serialisert aktuelle Ordnerstruktur - damit alles gespeichert wird, sollte diese Prozedur auf dem WURZEL-Ordner aufgerufen werden -> zZt zu speichernder Ordner als Parameter |
java.lang.String |
getBesitzer()
Hilfsfunktion: gibt Besitzer/Username dieses Objekts zurueck |
java.util.Vector |
getElemente()
Hilfsfunktion: gibt aktuellen Inhalt als Vector zurück |
java.lang.String |
getName()
Name des aktuellen Ordners zurueckgeben |
Ordner |
getOrdnerObject(javax.swing.tree.TreePath pfad)
Hilfsmethode, die ein Objekt zurueckgibt, auf das der uebergebene TreePath zeigt |
java.util.Vector |
getPfad()
Hilfsfunktion: gibt aktuellen Pfad als Vector zurück |
java.util.Vector |
getPfadAlsVector(javax.swing.tree.TreePath aktPfad)
Hilfsfunktion: gibt uebergebenen TreePath als Vector der richtigen Objektreferenzen zurueck, damit man damit arbeiten kann und Zugriff auf die richtigen Ordner/Mailinhalte hat und nicht nur den Namen als String |
java.io.File |
getSicherungsdatei()
Hilfsfunktion: gibt Namen der Quelldatei zur Serialisierung zurueck |
java.util.Vector |
gibAlleMails()
wichtig fuer GUI - gibt alle Mails des aktuellen Ordners |
java.util.Vector |
gibAlleUnterordner()
wichtig fuer GUI - gibt alle Unterordner des aktuellen Ordners |
private Ordner |
gibPassendenOrdner(java.util.Vector neuerPfad)
Hilfsfunktion: Vergleiche Zielpfad mit aktuellem Pfad und pruefe auf Fehler |
void |
kopieren(java.util.Vector neuerPfad)
Tiefe Kopie des aktuellen Ordners im Zielpfad erstellen |
void |
loescheAlleMails()
Hilfsfunktion: entfernt alle Mails aus diesem Ordner |
void |
loescheMail(Mail zuLoeschendeMail)
Hilfsfunktion: entfernt zuLoeschendeMail aus diesem Ordner TODOLIST: eventuell nicht public, da sonst jeder Mail loeschen kann ??? |
void |
loeschen()
aktuellen Ordner loeschen |
private void |
objektGeschuetztPruefung(java.lang.String nname)
Prueft, anhand des Ordnernames, ob Ordner uU schreibgeschuetzt ist |
void |
print()
Ausgabe der Baumstruktur auf Konsole fuer Testzwecke geeignet gibt nur eine "flache Ausgabe des Wurzelordners" - keine Komplettansicht |
static void |
pruefeName(java.lang.String zuPruefenderName)
Hilfsfunktion, die prüft, ob der angegebene Name Sonderzeichen enthält, die ungültig sind - d.h. |
void |
setBesitzer(java.lang.String nuser)
Hilfsfunktion: setzt Besitzer/Username dieses Objekts |
void |
setSicherungsdatei(java.io.File ns)
Hilfsfunktion: setzt Namen der Quelldatei zur Serialisierung zurueck |
java.lang.String |
toString()
Ausgabe des Ordnernamen - wichtig fuer JTree |
void |
umbenennen(java.lang.String neuerName)
aktuellen Ordner in neuerName umbenennen mit Fehlerpruefung |
void |
unterordnerAnlegen(java.lang.String name,
java.util.Vector pfad)
im aktuellen Ordner wird ein Unterordner mit dem uebergebenen Namen angelegt |
void |
verschieben(java.util.Vector neuerPfad)
Verschiebt den aktuellen Ordner in den uebergebenen Pfad |
Methods inherited from class java.lang.Object |
|
Field Detail |
public java.lang.String name
public Ordner vorgaenger
private java.util.Vector pfad
public java.util.Vector elemente
private static java.io.File speicherDatei
private java.lang.String benutzer
Constructor Detail |
public Ordner(java.lang.String name, java.lang.String besitzer, java.util.Vector pfad, Ordner vorgaenger)
- public Ordner()
- public Ordner(java.lang.String benutzername, java.io.File serialisierteDatei) throws java.io.IOException
IOException,
- wenn Datei nicht existiertMethod Detail |
public java.lang.String getName()
-
- public static void pruefeName(java.lang.String zuPruefenderName) throws UngueltigerName
String
- zuPruefenderNameUngueltigerName
- public void umbenennen(java.lang.String neuerName) throws ObjektIstGeschuetzt, DoppelterName, UngueltigerName
String
- neuerNameObjektIstGeschuetzt,
- DoppelterName, UngueltigerNameprivate void objektGeschuetztPruefung(java.lang.String nname) throws ObjektIstGeschuetzt
- ObjektIstGeschuetzt
- public void unterordnerAnlegen(java.lang.String name, java.util.Vector pfad) throws DoppelterName, ObjektIstGeschuetzt, UngueltigerName
String
- name, Vector pfadObjektIstGeschuetzt,
- DoppelterName, UngueltigerNamepublic void loeschen() throws ObjektIstGeschuetzt
loeschen
in interface Knoten
- ObjektIstGeschuetzt
- public void verschieben(java.util.Vector neuerPfad) throws UngueltigerPfad, DoppelterName
verschieben
in interface Knoten
Vector
- neuerPfadUngueltigerPfad,
- DoppelterNamepublic void loescheMail(Mail zuLoeschendeMail)
Mail
- zuLoeschendeMail
- public void loescheAlleMails()
-
- public void addElement(Mail neuesElement)
Mail
- neuesElement
- public java.util.Vector getElemente()
-
- public java.util.Vector getPfad()
-
- public java.io.File getSicherungsdatei()
-
- public void setSicherungsdatei(java.io.File ns)
String
-
- public java.lang.String getBesitzer()
-
- public void setBesitzer(java.lang.String nuser)
String
- nuser
- public static void externSpeichern(Ordner ord) throws java.io.IOException
Ordner
- ordjava.io.IOException
- private Ordner gibPassendenOrdner(java.util.Vector neuerPfad) throws UngueltigerPfad
Vector
- neuerPfadUngueltigerPfad
- public java.util.Vector gibAlleMails() throws KeineMailsDa
- KeineMailsDa
- - aktueller Ordner enthaelt keine Mailspublic java.util.Vector gibAlleUnterordner() throws KeineUnterordnerDa
- KeineUnterordnerDa
- public java.lang.String toString()
toString
in class java.lang.Object
-
- public void print()
- void
- public void kopieren(java.util.Vector neuerPfad) throws UngueltigerPfad, DoppelterName
kopieren
in interface Knoten
- UngueltigerPfad,
- DoppelterNamepublic void exportieren()
exportieren
in interface Knoten
-
- public java.util.Vector getPfadAlsVector(javax.swing.tree.TreePath aktPfad) throws UngueltigerPfad
getPfadAlsVector
in interface Knoten
TreePath
- aktPfadUngueltigerPfad
- public Ordner getOrdnerObject(javax.swing.tree.TreePath pfad) throws UngueltigerPfad
TreePath
- UngueltigerPfad
- public void addInEingang(Mail neueMail) throws UngueltigerPfad
- UngueltigerPfad
- wenn die Methode nicht
auf root-Ordner aufgerufen wirdpublic void addInAusgang(Mail neueMail) throws UngueltigerPfad
- UngueltigerPfad
- wenn die Methode nicht
auf root-Ordner aufgerufen wirdpublic void addInMuell(Mail neueMail) throws UngueltigerPfad
- UngueltigerPfad
- wenn die Methode nicht
auf root-Ordner aufgerufen wirdpublic void addInSuchergebnisse(Mail neueMail) throws UngueltigerPfad
- UngueltigerPfad
- wenn die Methode nicht
auf root-Ordner aufgerufen wird
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |