Class View
java.lang.Object
de.kappich.pat.gnd.viewManagement.View
- All Implemented Interfaces:
Comparable<View>
Die Klasse für die Ansichten der Generischen Netzdarstellung.
Eine Ansicht hat einen eindeutigen Namen unter dem sie von der Ansichtsverwaltung geführt wird. Sie besteht aus einer Liste von
ViewEntries, also Layern mit ansichts-spezifischen Einstellungen.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceEin Interface für Listener, die über Änderungen der Ansicht informiert werden wollen. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChangeListener(View.ViewChangeListener listener) Fügt den Listener den auf Änderungen angemeldeten Listenern hinzu.voidFügt einen ViewEntry mit dem übergebenen Layer und Default-Einstellungen am Ende der Liste der ViewEntries hinzu, falls der übergebeneLayernoch nicht zu der Ansicht gehört.voidFügt einen ViewEntry mit dem übergebenen Layer und Default-Einstellungen am Ende der Liste der ViewEntries hinzu, falls der übergebeneLayernoch nicht zu der Ansicht gehört.intvoiddeletePreferences(Preferences prefs) Entfernt die Ansicht unterhalb des übergebenen Knotens.booleanGibt die Menge der ViewEntries inklusive Notiz-Layern zurück.Erzeugt eine tiefe Kopie des aufrufenden Objekts und setzt den Namen auf den übergebenen Wert, falls dieser nichtnullist.intGibt den Index des ViewEntries innerhalb der Liste der ViewEntries zurück.getName()Ein Getter für den Namen.intGibt die Anzahl aller ViewEntries inklusive Notiz-Layern zurück.Gibt die Menge aller Farben, die von allen ViewEntries der Ansicht benutzt werden, zurück.Gibt die Menge der ViewEntries ohne Notiz-Layer zurück.getViewEntry(Layer layer) Da jederLayernur einmal in einer Ansicht auftreten kann, kann der zugehörigeViewEntryberechnet werden.inthashCode()booleanGibttruezurück, wenn seit dem Konstruieren der Ansicht oder seit dem letzten Aufruf von setSomethingChanged() mit dem Wert false, eine Veränderung an der Ansicht vorgenommen wurde (ob durch eine verändernde Methode oder durch setSomethingChanged() mit dem Werttrue).voidInitialisiert die Ansicht aus dem übergebenen Knoten.voidlayerDefinitionChanged(Layer layer) Informiert dieView.ViewChangeListenersüber einen geänderte Layer.voidlayerPropertyChanged(Layer layer) Informiert dieView.ViewChangeListenersüber einen geänderte Layer.voidInformiert die ChangeListener darüber, dass die Definition von ViewEntry i geändert wurde.voidInformiert die ChangeListener darüber, dass eine Eigenschaft von ViewEntry i geändert wurde.voidputPreferences(Preferences prefs) Speichert die Ansicht in den übergebenen Knoten.voidremove(int index) Entfernt den ViewEntry, der an der Stelleindexin der Liste der ViewEntries steht.voidEntfernt alle Listener.voidremoveChangeListener(View.ViewChangeListener listener) Entfernt den Listener aus der Menge der auf Änderungen angemeldeten Listenern.voidremoveLayer(String layerName) Entfernt alle ViewEntries aus der Ansicht, die den Layer mit dem übergebenen Namen verwenden.voidEin Setter für den Namen.voidsetSomethingChanged(boolean b) Setzt den Wert der internen Variablen, die zum Verwalten von Änderungen seit der letzten Speicherung dient.voidswitchTableLines(int i, int j) Vertauscht die durch die Indizes i und j angegebenen ViewEntries in der Liste aller ViewEntries.toString()
-
Constructor Details
-
View
public View()Konstruiert eine leere Ansicht. -
View
Konstruiert eine Ansicht mit Namen und ViewEntries.- Parameters:
name- der Name der AnsichtviewEntries- die ViewEntries
-
-
Method Details
-
getName
Ein Getter für den Namen.- Returns:
- den Namen
-
setName
Ein Setter für den Namen.- Parameters:
name- der neue Name
-
hasSomethingChanged
public boolean hasSomethingChanged()Gibttruezurück, wenn seit dem Konstruieren der Ansicht oder seit dem letzten Aufruf von setSomethingChanged() mit dem Wert false, eine Veränderung an der Ansicht vorgenommen wurde (ob durch eine verändernde Methode oder durch setSomethingChanged() mit dem Werttrue).- Returns:
- hat sich etwas geändert?
-
setSomethingChanged
public void setSomethingChanged(boolean b) Setzt den Wert der internen Variablen, die zum Verwalten von Änderungen seit der letzten Speicherung dient.- Parameters:
b- setzt den Wert des Änderungsstatus
-
getAllViewEntries
Gibt die Menge der ViewEntries inklusive Notiz-Layern zurück.- Returns:
- die Menge der ViewEntries
-
getNumberOfViewEntries
public int getNumberOfViewEntries()Gibt die Anzahl aller ViewEntries inklusive Notiz-Layern zurück.- Returns:
- die Anzahl
-
getViewEntriesWithoutNoticeEntries
Gibt die Menge der ViewEntries ohne Notiz-Layer zurück.- Returns:
- die Menge der ViewEntries
-
getIndex
Gibt den Index des ViewEntries innerhalb der Liste der ViewEntries zurück. Gehört der ViewEntry gemäß Object.equals() nicht zu dieser Ansicht, so ist der Rückgabewert -1.- Parameters:
viewEntry- ein ViewEntry- Returns:
- der Index des Entrys
-
addLayer
Fügt einen ViewEntry mit dem übergebenen Layer und Default-Einstellungen am Ende der Liste der ViewEntries hinzu, falls der übergebeneLayernoch nicht zu der Ansicht gehört.- Parameters:
layer- ein Layer
-
addLayer
Fügt einen ViewEntry mit dem übergebenen Layer und Default-Einstellungen am Ende der Liste der ViewEntries hinzu, falls der übergebeneLayernoch nicht zu der Ansicht gehört.- Parameters:
layer- ein LayerzoomIn- Zoomstufe des EinblendenszoomOut- Zoomstufe des Ausblendensselectable- Sollen die Objekte des Layers selektierbar sein?visible- Soll der Layer eingeblendet werden?
-
layerDefinitionChanged
Informiert dieView.ViewChangeListenersüber einen geänderte Layer. Kann von außen z.B. von derAnsichtsverwaltungaufgerufen werden.- Parameters:
layer- ein Layer
-
layerPropertyChanged
Informiert dieView.ViewChangeListenersüber einen geänderte Layer. Kann von außen z.B. von derAnsichtsverwaltungaufgerufen werden.- Parameters:
layer- ein Layer
-
removeLayer
Entfernt alle ViewEntries aus der Ansicht, die den Layer mit dem übergebenen Namen verwenden.- Parameters:
layerName- ein Layername
-
getViewEntry
Da jederLayernur einmal in einer Ansicht auftreten kann, kann der zugehörigeViewEntryberechnet werden.- Parameters:
layer-- Returns:
-
addChangeListener
Fügt den Listener den auf Änderungen angemeldeten Listenern hinzu.- Parameters:
listener- ein Listener
-
removeChangeListener
Entfernt den Listener aus der Menge der auf Änderungen angemeldeten Listenern.- Parameters:
listener- ein Listener
-
removeAllChangeListeners
public void removeAllChangeListeners()Entfernt alle Listener. -
remove
public void remove(int index) Entfernt den ViewEntry, der an der Stelleindexin der Liste der ViewEntries steht.- Parameters:
index- ein Index
-
switchTableLines
public void switchTableLines(int i, int j) Vertauscht die durch die Indizes i und j angegebenen ViewEntries in der Liste aller ViewEntries.- Parameters:
i- ein Indexj- ein Index
-
notifyChangeListenersViewEntryDefinitionChanged
public void notifyChangeListenersViewEntryDefinitionChanged(int i) Informiert die ChangeListener darüber, dass die Definition von ViewEntry i geändert wurde.- Parameters:
i- ein Index
-
notifyChangeListenersViewEntryPropertyChanged
public void notifyChangeListenersViewEntryPropertyChanged(int i) Informiert die ChangeListener darüber, dass eine Eigenschaft von ViewEntry i geändert wurde.- Parameters:
i- ein Index
-
putPreferences
Speichert die Ansicht in den übergebenen Knoten.- Parameters:
prefs- der Knoten, unter dem die Speicherung beginnt
-
initializeFromPreferences
Initialisiert die Ansicht aus dem übergebenen Knoten.- Parameters:
prefs- der Knoten, unter dem die Initialisierung beginnt
-
deletePreferences
Entfernt die Ansicht unterhalb des übergebenen Knotens.- Parameters:
prefs- der Knoten, unter dem gelöscht wird
-
getUsedColors
Gibt die Menge aller Farben, die von allen ViewEntries der Ansicht benutzt werden, zurück.- Returns:
- die Menge aller benutzten Farben
-
toString
-
getCopy
Erzeugt eine tiefe Kopie des aufrufenden Objekts und setzt den Namen auf den übergebenen Wert, falls dieser nichtnullist.- Parameters:
name- der neue Name- Returns:
- die Kopie
-
compareTo
- Specified by:
compareToin interfaceComparable<View>
-
equals
-
hashCode
public int hashCode()
-