public class OsmExporter extends FileExporter
filter
Constructor and Description |
---|
OsmExporter()
Constructs a new
OsmExporter . |
OsmExporter(ExtensionFileFilter filter)
Constructs a new
OsmExporter . |
Modifier and Type | Method and Description |
---|---|
boolean |
acceptFile(java.io.File pathname,
Layer layer)
Check if this exporter can export a certain layer to a certain file.
|
protected void |
doSave(java.io.File file,
OsmDataLayer layer) |
void |
exportData(java.io.File file,
Layer layer)
Execute the data export.
|
void |
exportData(java.io.File file,
Layer layer,
boolean noBackup)
Exports OSM data to the given file.
|
protected static java.io.OutputStream |
getOutputStream(java.io.File file) |
private void |
save(java.io.File file,
OsmDataLayer layer,
boolean noBackup) |
activeOrEditLayerChanged, isCanceled, isEnabled, setCanceled, setEnabled
public OsmExporter()
OsmExporter
.public OsmExporter(ExtensionFileFilter filter)
OsmExporter
.filter
- The extension file filterpublic boolean acceptFile(java.io.File pathname, Layer layer)
FileExporter
acceptFile
in class FileExporter
pathname
- the target file name (check file extension using the FileExporter.filter
layer
- the layer requested for exportpublic void exportData(java.io.File file, Layer layer) throws java.io.IOException
FileExporter
exportData
in class FileExporter
file
- target filelayer
- the layer to exportjava.io.IOException
- in case of an IO errorpublic void exportData(java.io.File file, Layer layer, boolean noBackup) throws java.io.IOException
file
- Output filelayer
- Data layer. Must be an instance of OsmDataLayer
.noBackup
- if true
, the potential backup file created if the output file already exists will be deleted
after a successful exportjava.io.IOException
- in case of IO errorsjava.nio.file.InvalidPathException
- when file name cannot be converted into a Pathjava.lang.IllegalArgumentException
- if layer
is not an instance of OsmDataLayer
protected static java.io.OutputStream getOutputStream(java.io.File file) throws java.io.IOException
java.io.IOException
private void save(java.io.File file, OsmDataLayer layer, boolean noBackup) throws java.io.IOException
java.io.IOException
protected void doSave(java.io.File file, OsmDataLayer layer) throws java.io.IOException
java.io.IOException