public class Layer
extends java.lang.Object
Ein Klasse, die für einen geo-referenzierten Objekttyp festgelegt, wie dessen Objekte dargestellt werden sollen.
Ein Layer hat vier wesentliche Bestandteile: seinen Namen, der als eindeutige Kennung verwendet wird, einen Infotext, den Namen einer von GeoReferenzObjekt abgeleiteten Klasse und eine DOTCollection, die die Informationen über die Darstellung des Layers beinhaltet.
Modifier and Type | Field and Description |
---|---|
private DOTCollection |
_dotCollection |
private java.lang.String |
_geoReferenceType |
private java.lang.String |
_info |
private java.lang.String |
_name |
private static java.lang.String |
DOT_COLLECTION |
private static java.lang.String |
GEO_REFERENCE_TYP |
private static java.lang.String |
INFO |
Constructor and Description |
---|
Layer()
Ein Default-Konstruktor, der z.B. für die Initialisierung mit initializeFromPreferences() benötigt wird.
|
Layer(java.lang.String layerName,
java.lang.String info,
java.lang.String geoReferenceType)
Im folgenden Konstruktor werden dem Layer seine ersten drei Bestandteile mitgegeben, während die DOTCollection über verschiedene Methoden später bearbeitet werden kann.
|
Modifier and Type | Method and Description |
---|---|
void |
addDisplayObjectType(DisplayObjectType type,
int lowerScale,
int upperScale)
Mit dieser Methode kann man der DOTCollection des Layers einen Darstellungstypen hinzufügen, und muss dabei das Intervall für das er gelten soll, angeben.
|
void |
clearDisplayObjectTypes()
Durch Aufruf dieser Methode wird die DOTCollection des Layers geleert.
|
void |
deletePreferences(java.util.prefs.Preferences prefs)
Löscht die Präferenzen des Layers unter dem Knoten.
|
Layer |
getCopy()
Diese Methode gibt eine Kopie des Layers zurück.
|
DisplayObjectType |
getDisplayObjectType(int scale)
Gibt einen Darstellungstypen für den übergebenen 1:X-Maßstabswert zurück, falls es in der DOTCollection einen solchen für diesen Wert gibt.
|
DOTCollection |
getDotCollection()
Gibt die DOTCollection des Layers zurück.
|
java.lang.String |
getGeoReferenceType()
Der Getter für den Namen der von GeoReferenzObject abgeleiteten Klasse, deren Objekte der Layer darstellt.
|
java.lang.String |
getInfo()
Der Getter für den Infotext.
|
java.lang.String |
getName()
Der Getter für den Namen.
|
java.util.Set<java.lang.String> |
getUsedColors()
Gibt die Menge aller Namen aller Farben, die von den Darstellungstypen in der DOTCollection des Layers verwendet werden, zurück.
|
boolean |
initializeFromPreferences(java.util.prefs.Preferences prefs)
Initialisiert den Layer aus den Präferenzen unter dem übergebenen Knoten.
|
void |
putPreferences(java.util.prefs.Preferences prefs)
Speichert die Präferenzen des Layers unter dem übergebenen Knoten.
|
void |
setDotCollection(DOTCollection dotCollection)
Setzt die DOTCollection des Layers.
|
void |
setGeoReferenceType(java.lang.String geoReferenceType)
Der Setter für den Namen der von GeoReferenzObject abgeleiteten Klasse, deren Objekte der Layer darstellt.
|
void |
setInfo(java.lang.String info)
Der Setter für den Infotext.
|
void |
setName(java.lang.String layerName)
Der Setter für den Namen.
|
java.lang.String |
toString() |
private java.lang.String _name
private java.lang.String _info
private java.lang.String _geoReferenceType
private DOTCollection _dotCollection
private static final java.lang.String INFO
private static final java.lang.String GEO_REFERENCE_TYP
private static final java.lang.String DOT_COLLECTION
public Layer()
Ein Default-Konstruktor, der z.B. für die Initialisierung mit initializeFromPreferences() benötigt wird.
public Layer(java.lang.String layerName, java.lang.String info, java.lang.String geoReferenceType)
Im folgenden Konstruktor werden dem Layer seine ersten drei Bestandteile mitgegeben, während die DOTCollection über verschiedene Methoden später bearbeitet werden kann.
layerName
- der Name des Layersinfo
- der Infotext zum LayergeoReferenceType
- der Namen einer von GeoReferenzObjekt abgeleiteten Klassepublic java.lang.String getName()
Der Getter für den Namen.
public void setName(java.lang.String layerName)
Der Setter für den Namen.
layerName
- der Name des Layerspublic java.lang.String getInfo()
Der Getter für den Infotext.
public void setInfo(java.lang.String info)
Der Setter für den Infotext.
der
- Infotextpublic java.lang.String getGeoReferenceType()
Der Getter für den Namen der von GeoReferenzObject abgeleiteten Klasse, deren Objekte der Layer darstellt.
public void setGeoReferenceType(java.lang.String geoReferenceType)
Der Setter für den Namen der von GeoReferenzObject abgeleiteten Klasse, deren Objekte der Layer darstellt.
geoReferenceType
- der Name der von GeoReferenzObject abgeleiteten Klassepublic void addDisplayObjectType(DisplayObjectType type, int lowerScale, int upperScale)
Mit dieser Methode kann man der DOTCollection des Layers einen Darstellungstypen hinzufügen, und muss dabei das Intervall für das er gelten soll, angeben. Der Darstellungstyp muss von null
verschieden sein, und lowerScale muss mindestens so groß wie upperScale sein (es handelt sich um die Xe der 1:X-Werte von Maßstäben).
public void clearDisplayObjectTypes()
Durch Aufruf dieser Methode wird die DOTCollection des Layers geleert.
public DOTCollection getDotCollection()
Gibt die DOTCollection des Layers zurück.
public void setDotCollection(DOTCollection dotCollection)
Setzt die DOTCollection des Layers.
dotCollection
- die neue DOTCollection des Layerspublic DisplayObjectType getDisplayObjectType(int scale)
Gibt einen Darstellungstypen für den übergebenen 1:X-Maßstabswert zurück, falls es in der DOTCollection einen solchen für diesen Wert gibt. Gibt es mehr als einen, so ist nicht festgelegt, welchen man erhält. Gibt es keinen, so erhält man null als Rückgabewert.
scale
- ein Maßstabswertpublic void putPreferences(java.util.prefs.Preferences prefs)
Speichert die Präferenzen des Layers unter dem übergebenen Knoten.
prefs
- der Knoten, unter dem die Präferenzen gespeichert werdenpublic void deletePreferences(java.util.prefs.Preferences prefs)
Löscht die Präferenzen des Layers unter dem Knoten.
prefs
- der Knoten, unter dem die Präferenzen gelöscht werdenpublic boolean initializeFromPreferences(java.util.prefs.Preferences prefs)
Initialisiert den Layer aus den Präferenzen unter dem übergebenen Knoten.
prefs
- der Knoten, unter dem die Präferenzen gesucht werdenpublic java.util.Set<java.lang.String> getUsedColors()
Gibt die Menge aller Namen aller Farben, die von den Darstellungstypen in der DOTCollection des Layers verwendet werden, zurück.
public java.lang.String toString()
toString
in class java.lang.Object
public Layer getCopy()
Diese Methode gibt eine Kopie des Layers zurück.