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 interface
Ein Interface für Listener, die über Änderungen der Ansicht informiert werden wollen. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addChangeListener
(View.ViewChangeListener listener) Fügt den Listener den auf Änderungen angemeldeten Listenern hinzu.void
Fügt einen ViewEntry mit dem übergebenen Layer und Default-Einstellungen am Ende der Liste der ViewEntries hinzu, falls der übergebeneLayer
noch nicht zu der Ansicht gehört.void
Fügt einen ViewEntry mit dem übergebenen Layer und Default-Einstellungen am Ende der Liste der ViewEntries hinzu, falls der übergebeneLayer
noch nicht zu der Ansicht gehört.int
void
deletePreferences
(Preferences prefs) Entfernt die Ansicht unterhalb des übergebenen Knotens.boolean
Gibt 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 nichtnull
ist.int
Gibt den Index des ViewEntries innerhalb der Liste der ViewEntries zurück.getName()
Ein Getter für den Namen.int
Gibt 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 jederLayer
nur einmal in einer Ansicht auftreten kann, kann der zugehörigeViewEntry
berechnet werden.int
hashCode()
boolean
Gibttrue
zurü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
).void
Initialisiert die Ansicht aus dem übergebenen Knoten.void
layerDefinitionChanged
(Layer layer) Informiert dieView.ViewChangeListeners
über einen geänderte Layer.void
layerPropertyChanged
(Layer layer) Informiert dieView.ViewChangeListeners
über einen geänderte Layer.void
Informiert die ChangeListener darüber, dass die Definition von ViewEntry i geändert wurde.void
Informiert die ChangeListener darüber, dass eine Eigenschaft von ViewEntry i geändert wurde.void
putPreferences
(Preferences prefs) Speichert die Ansicht in den übergebenen Knoten.void
remove
(int index) Entfernt den ViewEntry, der an der Stelleindex
in der Liste der ViewEntries steht.void
Entfernt alle Listener.void
removeChangeListener
(View.ViewChangeListener listener) Entfernt den Listener aus der Menge der auf Änderungen angemeldeten Listenern.void
removeLayer
(String layerName) Entfernt alle ViewEntries aus der Ansicht, die den Layer mit dem übergebenen Namen verwenden.void
Ein Setter für den Namen.void
setSomethingChanged
(boolean b) Setzt den Wert der internen Variablen, die zum Verwalten von Änderungen seit der letzten Speicherung dient.void
switchTableLines
(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()Gibttrue
zurü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 übergebeneLayer
noch 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 übergebeneLayer
noch 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 derAnsichtsverwaltung
aufgerufen werden.- Parameters:
layer
- ein Layer
-
layerPropertyChanged
Informiert dieView.ViewChangeListeners
über einen geänderte Layer. Kann von außen z.B. von derAnsichtsverwaltung
aufgerufen 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 jederLayer
nur einmal in einer Ansicht auftreten kann, kann der zugehörigeViewEntry
berechnet 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 Stelleindex
in 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 nichtnull
ist.- Parameters:
name
- der neue Name- Returns:
- die Kopie
-
compareTo
- Specified by:
compareTo
in interfaceComparable<View>
-
equals
-
hashCode
public int hashCode()
-