public abstract class FileExporter extends java.lang.Object implements MainLayerManager.ActiveLayerChangeListener
Modifier and Type | Field and Description |
---|---|
private boolean |
canceled |
private boolean |
enabled |
ExtensionFileFilter |
filter
the ExtensionFileFilter filter used by this exporter
|
Constructor and Description |
---|
FileExporter(ExtensionFileFilter filter)
Constructs a new
FileExporter . |
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.
|
void |
activeOrEditLayerChanged(MainLayerManager.ActiveLayerChangeEvent e)
Called whenever the active or edit layer changed.
|
void |
exportData(java.io.File file,
Layer layer)
Execute the data export.
|
boolean |
isCanceled()
Determines if this exporter has been canceled during export.
|
boolean |
isEnabled()
Returns the enabled state of this
FileExporter . |
void |
setCanceled(boolean canceled)
Marks this exporter as canceled.
|
void |
setEnabled(boolean enabled)
Sets the enabled state of the
FileExporter . |
public final ExtensionFileFilter filter
private boolean enabled
private boolean canceled
public FileExporter(ExtensionFileFilter filter)
FileExporter
.filter
- The extension file filterpublic boolean acceptFile(java.io.File pathname, Layer layer)
pathname
- the target file name (check file extension using the filter
layer
- the layer requested for exportpublic void exportData(java.io.File file, Layer layer) throws java.io.IOException
file
- target filelayer
- the layer to exportjava.io.IOException
- in case of an IO errorpublic final boolean isEnabled()
FileExporter
. When enabled, it is listed and usable in "File->Save" dialogs.FileExporter
is enabledpublic final void setEnabled(boolean enabled)
FileExporter
. When enabled, it is listed and usable in "File->Save" dialogs.enabled
- true to enable this FileExporter
, false to disable itpublic void activeOrEditLayerChanged(MainLayerManager.ActiveLayerChangeEvent e)
MainLayerManager.ActiveLayerChangeListener
You can be sure that this layer is still contained in this set.
Listeners are called in the EDT thread and you can manipulate the layer manager in the current thread.
activeOrEditLayerChanged
in interface MainLayerManager.ActiveLayerChangeListener
e
- The change event.public final boolean isCanceled()
FileExporter
has been canceledpublic final void setCanceled(boolean canceled)
canceled
- true to mark this exporter as canceled, false
otherwise