public class View
extends java.lang.Object
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.
Modifier and Type | Class and Description |
---|---|
static interface |
View.ViewChangeListener
Ein Interface für Listener, die über Änderungen der Ansicht informiert werden wollen.
|
Constructor and Description |
---|
View()
Konstruiert eine leere Ansicht.
|
View(java.lang.String name,
java.util.List<ViewEntry> viewEntries)
Konstruiert eine Ansicht mit Namen und ViewEntries.
|
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(View.ViewChangeListener listener)
Fügt den Listener den auf Änderungen angemeldeten Listenern hinzu.
|
void |
addLayer(Layer layer)
Fügt einen ViewEntry mit dem übergebenen Layer und Default-Einstellungen am Ende der Liste der ViewEntries hinzu.
|
void |
deletePreferences(java.util.prefs.Preferences prefs)
Entfernt die Ansicht unterhalb des übergebenen Knotens.
|
View |
getCopy(java.lang.String name)
Erzeugt eine tiefe Kopiedes aufrufenden Objekts.
|
int |
getIndex(ViewEntry viewEntry)
Gibt den Index des ViewEntries innerhalb der Liste der ViewEntries zurück.
|
java.lang.String |
getName()
Ein Getter für den Namen.
|
java.util.Set<java.lang.String> |
getUsedColors()
Gibt die Menge aller Farben, die von allen ViewEntries der Ansicht benutzt werden, zurück.
|
java.util.List<ViewEntry> |
getViewEntries()
Gibt die Menge der ViewEntries inklusive Notiz-Layern zurück.
|
java.util.List<ViewEntry> |
getViewEntries(boolean withNoticeLayers)
Gibt die Menge der ViewEntries zurück.
|
boolean |
hasSomethingChanged()
Gibt
true 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 Wert true ). |
void |
initializeFromPreferences(java.util.prefs.Preferences prefs,
LayerManager layerManager)
Initialisiert die Ansicht aus dem übergebenen Knoten.
|
void |
layerChanged(Layer layer)
Informiert die
View.ChangeListeners über einen geänderte Layer. |
void |
notifyChangeListenersViewEntriesSwitched(int i,
int j)
Informiert die ChangeListener darüber, dass ViewEntries i und j vertauscht wurden.
|
void |
notifyChangeListenersViewEntryAppended()
Informiert die ChangeListener darüber, dass ein neuer ViewEntry angehängt wurde.
|
void |
notifyChangeListenersViewEntryChanged(int i)
Informiert die ChangeListener darüber, dass ViewEntry i geändert wurde.
|
void |
notifyChangeListenersViewEntryRemoved(int i)
Informiert die ChangeListener darüber, dass ViewEntry i entfrnt wurde.
|
void |
putPreferences(java.util.prefs.Preferences prefs)
Speichert die Ansicht in den übergebenen Knoten.
|
void |
remove(int index)
Entfernt den ViewEntry, der an der Stelle
index in der Liste der ViewEntries steht. |
void |
removeChangeListener(View.ViewChangeListener listener)
Entfernt den Listener aus der Menge der auf Änderungen angemeldeten Listenern.
|
void |
removeLayer(java.lang.String layerName)
Entfernt alle ViewEntries aus der Ansicht, die den Layer mit dem übergebenen Namen verwenden.
|
void |
setName(java.lang.String name)
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 Indexe i und j angegebenen ViewEntries in der Liste aller ViewEntries.
|
java.lang.String |
toString() |
public View()
Konstruiert eine leere Ansicht.
public View(java.lang.String name, java.util.List<ViewEntry> viewEntries)
Konstruiert eine Ansicht mit Namen und ViewEntries.
name
- der Name der AnsichtviewEntries
- die ViewEntriespublic java.lang.String getName()
Ein Getter für den Namen.
public void setName(java.lang.String name)
Ein Setter für den Namen.
der
- neue Namepublic boolean hasSomethingChanged()
Gibt true
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 Wert true
).
public void setSomethingChanged(boolean b)
Setzt den Wert der internen Variablen, die zum Verwalten von Änderungen seit der letzten Speicherung dient.
b
- setzt den Wert des Änderungsstatuspublic java.util.List<ViewEntry> getViewEntries()
Gibt die Menge der ViewEntries inklusive Notiz-Layern zurück.
public java.util.List<ViewEntry> getViewEntries(boolean withNoticeLayers)
Gibt die Menge der ViewEntries zurück.
withNoticeLayers
- Ob auch Notiz-Layer berücksichtigt werden sollenpublic int getIndex(ViewEntry viewEntry)
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.
viewEntry
- public void addLayer(Layer layer)
Fügt einen ViewEntry mit dem übergebenen Layer und Default-Einstellungen am Ende der Liste der ViewEntries hinzu.
layer
- ein Layerpublic void layerChanged(Layer layer)
Informiert die View.ChangeListeners
über einen geänderte Layer. Kann von außen z.B. von der Ansichtsverwaltung
aufgerufen werden.
layer
- ein Layerpublic void removeLayer(java.lang.String layerName)
Entfernt alle ViewEntries aus der Ansicht, die den Layer mit dem übergebenen Namen verwenden.
layerName
- ein Layernamepublic void addChangeListener(View.ViewChangeListener listener)
Fügt den Listener den auf Änderungen angemeldeten Listenern hinzu.
listener
- ein Listenerpublic void removeChangeListener(View.ViewChangeListener listener)
Entfernt den Listener aus der Menge der auf Änderungen angemeldeten Listenern.
listener
- ein Listenerpublic void remove(int index)
Entfernt den ViewEntry, der an der Stelle index
in der Liste der ViewEntries steht.
index
- ein Indexpublic void switchTableLines(int i, int j)
Vertauscht die durch die Indexe i und j angegebenen ViewEntries in der Liste aller ViewEntries.
i
- ein Indexj
- ein Indexpublic void notifyChangeListenersViewEntryAppended()
Informiert die ChangeListener darüber, dass ein neuer ViewEntry angehängt wurde.
public void notifyChangeListenersViewEntryChanged(int i)
Informiert die ChangeListener darüber, dass ViewEntry i geändert wurde.
i
- ein Indexpublic void notifyChangeListenersViewEntryRemoved(int i)
Informiert die ChangeListener darüber, dass ViewEntry i entfrnt wurde.
i
- ein Indexpublic void notifyChangeListenersViewEntriesSwitched(int i, int j)
Informiert die ChangeListener darüber, dass ViewEntries i und j vertauscht wurden.
i
- ein Indexj
- ein Indexpublic void putPreferences(java.util.prefs.Preferences prefs)
Speichert die Ansicht in den übergebenen Knoten.
prefs
- der Knoten, unter dem die Speicherung beginntpublic void initializeFromPreferences(java.util.prefs.Preferences prefs, LayerManager layerManager)
Initialisiert die Ansicht aus dem übergebenen Knoten.
prefs
- der Knoten, unter dem die Initialisierung beginntpublic void deletePreferences(java.util.prefs.Preferences prefs)
Entfernt die Ansicht unterhalb des übergebenen Knotens.
prefs
- der Knoten, unter dem gelöscht wirdpublic java.util.Set<java.lang.String> getUsedColors()
Gibt die Menge aller Farben, die von allen ViewEntries der Ansicht benutzt werden, zurück.
public java.lang.String toString()
toString
in class java.lang.Object
public View getCopy(java.lang.String name)
Erzeugt eine tiefe Kopiedes aufrufenden Objekts.