public final class MifGeoObjektFactory extends Object
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.dav.daf.main.ClientDavConnection |
dav
Datenverteiler-Verbindung.
|
private static MifGeoObjektFactory |
instance
Die (einzige) Instanz dieser Klasse.
|
private HashSet<String> |
pids
Menge der PIDs.
|
Modifier | Constructor and Description |
---|---|
private |
MifGeoObjektFactory(de.bsvrz.dav.daf.main.ClientDavConnection dav)
Privater Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
private String |
aktualisierePID(String pid)
Aktualisiert die PID durch Anfügen eines Postfix falls die PID schon
exitiert.
|
private String |
bestimmeDavTyp(MifTyp miftyp,
String zieltyp)
Bestimmt den Zieltyp im Datenkatalog für den Typ eines MifObjektes.
|
private String |
bildeNamen(String pidname)
Bildet den Namen des Konfigurationsobjektes.
|
private String |
bildeNCNamen(String text)
Erzeugt einen NCNAMEN aus einem String.
|
private String |
bildePID(String pidname,
String prefix)
Für die erzeugten Objekte werden die PID nach folgenden Regeln
gebildet Für die PID ist eine der Spalten aus dem COLUMNSHeader der
.mif-Datei anzugeben.
|
KonfigurationsObjekt |
erzeugeMifGeoObjekt(MifObjekt mo,
String pidspaltenname,
String davzieltyp)
Erzeugt ein Konfigurationsobjekt.
|
KonfigurationsObjekt |
erzeugeMifGeoObjekt(String pid,
String name,
com.vividsolutions.jts.geom.Geometry geometrie,
org.geotools.feature.FeatureType featuretyp)
Erzeugt ein Konfigurationsobjekt.
|
static MifGeoObjektFactory |
getInstance(de.bsvrz.dav.daf.main.ClientDavConnection dav)
Gibt die Instanz dieser KLasse zurück.
|
private String |
getPIDSpalte(String pidspaltenname,
MifObjekt mifobjekt)
Bestimmt den zu verwendenden Wert für die Bildung von PID und Name.
|
private boolean |
testeTyp(String davtyp,
String totest)
Testet, ob ein Typ gleich einem anderen oder ein abgeleiteter Typ ist.
|
void |
updatePID(String oldpid,
String newpid)
Aktualisiert eine geänderte PID.
|
private static MifGeoObjektFactory instance
private final de.bsvrz.dav.daf.main.ClientDavConnection dav
private MifGeoObjektFactory(de.bsvrz.dav.daf.main.ClientDavConnection dav)
dav
- Datenverteiler-Verbindung.public static MifGeoObjektFactory getInstance(de.bsvrz.dav.daf.main.ClientDavConnection dav)
dav
- ClientDavConnection
MifGeoObjektFactory
private String aktualisierePID(String pid)
pid
- PIDprivate String bestimmeDavTyp(MifTyp miftyp, String zieltyp)
miftyp
- MifTyp
zieltyp
- gewünschter Zieltypprivate String bildeNamen(String pidname)
pidname
- PIDprivate String bildeNCNamen(String text)
text
- Stringprivate String bildePID(String pidname, String prefix)
pidname
- PIDprefix
- Prefixpublic KonfigurationsObjekt erzeugeMifGeoObjekt(MifObjekt mo, String pidspaltenname, String davzieltyp) throws ImportException
mo
- MifObjekt
das zugehöhrige Objekt der
MIF-Datenbasis.pidspaltenname
- der Name der zur Bildeung der PID zu benutzenden Spalte der
MIF-Datenbasisdavzieltyp
- Zielttyp im DAVKonfigurationsObjekt
ImportException
- bei Ausnahmenpublic KonfigurationsObjekt erzeugeMifGeoObjekt(String pid, String name, com.vividsolutions.jts.geom.Geometry geometrie, org.geotools.feature.FeatureType featuretyp) throws ImportException
pid
- PIDname
- Namegeometrie
- Geometriefeaturetyp
- FeatureTypKonfigurationsObjekt
ImportException
- bei Ausnahmenprivate String getPIDSpalte(String pidspaltenname, MifObjekt mifobjekt)
pidspaltenname
- zu benutzende Spaltemifobjekt
- MifObjekt
private boolean testeTyp(String davtyp, String totest)
davtyp
- Datenverteiler-Typtotest
- zu testender TypCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.