edu.bonn.xulu.plugin.io.feature.gt
Class SingleFeatureCollectionFactory_ShapeFile

java.lang.Object
  extended by edu.bonn.xulu.io.AbstractFactory
      extended by edu.bonn.xulu.plugin.io.feature.gt.SingleFeatureCollectionFactory_ShapeFile
All Implemented Interfaces:
ExportFactory, Factory, ImportFactory

public class SingleFeatureCollectionFactory_ShapeFile
extends AbstractFactory
implements ImportFactory, ExportFactory

Diese Factory importiert und exportiert Instanzen des Datentyps SingleFeatureCollection aus/in Shape-Files.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
 
Fields inherited from class edu.bonn.xulu.io.AbstractFactory
name
 
Constructor Summary
SingleFeatureCollectionFactory_ShapeFile()
           
 
Method Summary
 void exportObject(Object fc, Object output)
          Exportiert eine Instanz von SingleFeatureCollection in das ShapeFile-Format.
 Class getExportDestinationType()
          Liefert den Objekt-Typ, den die Factory als Ziel zum Exportieren benoetigt.
 Class getImportSourceType()
          Liefert den Datentyp, den die Factory als Import-Quelle benoetigt.
 Class getImportType()
          Liefert den Datentyp, den die Factory erzeugt.
 SingleFeatureCollection importObject(Object input, XuluRegistry reg)
          Importiert eine Instanz von SingleFeatureCollection aus einer Datei im ShapeFile-Format (.shp).
 boolean isExportable(Class c)
          Prueft, ob ein Objekttyp exportiert werden kann.
 boolean isExportable(Object object)
          Prueft, ob ein Objekt exportiert werden kann.
 
Methods inherited from class edu.bonn.xulu.io.AbstractFactory
checkExportDestinationObject, checkImportSourceObject, equals, equals, getInstantiationFactoryFromRegistry, getName, setName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.bonn.xulu.io.Factory
equals
 

Constructor Detail

SingleFeatureCollectionFactory_ShapeFile

public SingleFeatureCollectionFactory_ShapeFile()
Method Detail

getImportType

public Class getImportType()
Liefert den Datentyp, den die Factory erzeugt.

Specified by:
getImportType in interface ImportFactory
Returns:
immer SingleFeatureCollection.class

getImportSourceType

public Class getImportSourceType()
Liefert den Datentyp, den die Factory als Import-Quelle benoetigt.

Specified by:
getImportSourceType in interface ImportFactory
Returns:
immer File.class

importObject

public SingleFeatureCollection importObject(Object input,
                                            XuluRegistry reg)
                                     throws Exception
Importiert eine Instanz von SingleFeatureCollection aus einer Datei im ShapeFile-Format (.shp).

Specified by:
importObject in interface ImportFactory
Parameters:
input - Eingabe-Quelle (muss ein File sein!)
reg - Instanz der Xulu-Registry, ueber die eine Factory ermittelt wird, die eine Standard-Instanz von SingleFeatureCollection erzeugt, in die das Objekt importiert wird
Throws:
UnsupportedOperationException - falls als Eingabe-Quelle keine Datei angegeben wird
Exception - wenn beim Importieren ein Fehler auftritt
See Also:
GeoImportUtil#readFeaturesFromShapeFile(File)

isExportable

public boolean isExportable(Object object)
Prueft, ob ein Objekt exportiert werden kann. Dies ist der Fall, wenn es sich um ein SingleFeatureCollection handelt.

Specified by:
isExportable in interface ExportFactory
Parameters:
object - zu pruefendes Objekt

isExportable

public boolean isExportable(Class c)
Prueft, ob ein Objekttyp exportiert werden kann. Dies ist der Fall, wenn es sich um SingleFeatureCollection (oder eine Unterklasse) handelt.

Specified by:
isExportable in interface ExportFactory
Parameters:
c - zu pruefender Objekttyp

getExportDestinationType

public Class getExportDestinationType()
Liefert den Objekt-Typ, den die Factory als Ziel zum Exportieren benoetigt.

Specified by:
getExportDestinationType in interface ExportFactory
Returns:
immer File.class

exportObject

public void exportObject(Object fc,
                         Object output)
                  throws Exception
Exportiert eine Instanz von SingleFeatureCollection in das ShapeFile-Format.

Specified by:
exportObject in interface ExportFactory
Parameters:
fc - zu exportiertendes Objekt (muss ein SingleFeatureCollection sein
output - Export-Ziel (muss ein File sein!)
Throws:
UnsupportedOperationException - falls als Export-Ziel keine Datei angegeben wird
IllegalArgumentException - falls es sich bei fc nicht um ein SingleFeatureCollection handelt
Exception - wenn ein Fehler beim Export auftritt