| java.lang.Object net.refractions.udig.style.sld.editor.ExportTo
All known Subclasses: net.refractions.udig.style.sld.editor.ExportSLD,
ExportTo | public class ExportTo implements IOp(Code) | | Abstract class can be used to implement your ow "export to" operations.
Based on ExportSLD by Jesse, contains ideas inspired by CIP.
I hope this can involve into a general export tool,
where the prompt
author: Jesse since: 1.0.0 |
Inner Class :protected class PromptAndExport implements Runnable | |
Method Summary | |
public String[] | addTo(String[] more, String[] original) | public boolean | canExport(Object target) Let the extention point perform any additional checks
before bothering the users with a prompt.
The extention point lets you specify the exact interface (or class)
required. | public String | defaultName(Object target) Default name for provided target. | public void | exportTo(Object target, File file, IProgressMonitor monitor) Subclass should override to actually do something. | public String[] | getExtentions() Called by getFilterExtentions (example "sld"). | public String[] | getFilterExtentions() Override as required (example "*.sld"). | public String[] | getFilterNames() Override as required (example "Style Layer Descriptor document"). | public void | op(Display display, Object target, IProgressMonitor monitor) This method is called in a non ui thread... | public String | prompt(Object target) | public File | promptFile(Display display, Object target) Asks the users for a filename to export to ...
If the user asks for an existing filename they will be prompted to confirm that they do
indeed wish to replace. | public void | status(String msg) |
canExport | public boolean canExport(Object target)(Code) | | Let the extention point perform any additional checks
before bothering the users with a prompt.
The extention point lets you specify the exact interface (or class)
required. This method returns true , but could be used
to perform a more indepth check of say a Layer's Schema to prevent
the export of a FeatureType with multiple Geometry attributes
being exported as a Shapefile.
Parameters: target - Target to be considered for export true if non null , subclass can overrride with additional tests |
defaultName | public String defaultName(Object target)(Code) | | Default name for provided target.
Should make use of provided target's title if available.
This will be combined with the first filter extention
to form a valid filename.
Parameters: target - Default filename based on target, default is "new" |
exportTo | public void exportTo(Object target, File file, IProgressMonitor monitor) throws Exception(Code) | | Subclass should override to actually do something.
Parameters: target - Parameters: file - Parameters: monitor - throws: Exception - |
getExtentions | public String[] getExtentions()(Code) | | Called by getFilterExtentions (example "sld").
filter, default "*" |
getFilterExtentions | public String[] getFilterExtentions()(Code) | | Override as required (example "*.sld").
filter, default "*.*" |
getFilterNames | public String[] getFilterNames()(Code) | | Override as required (example "Style Layer Descriptor document").
Care should be taken to internationalization these.
Filter names, default "All Files" |
op | public void op(Display display, Object target, IProgressMonitor monitor) throws Exception(Code) | | This method is called in a non ui thread...
|
prompt | public String prompt(Object target)(Code) | | Prompt to use for title (example: "Export to")
Parameters: target - Prompt (may be based on target), should be internationalized |
promptFile | public File promptFile(Display display, Object target)(Code) | | Asks the users for a filename to export to ...
If the user asks for an existing filename they will be prompted to confirm that they do
indeed wish to replace. If they press Yes the existing file will be removed so the
opperation can repalce it, if they select false the they will be reprompted.
Parameters: display - Display used to prompt with Parameters: target - Target (may be used to figure out prompt) File or null to be used to export |
status | public void status(String msg)(Code) | | Parameters: msg - Display msg on status bar (if possible) |
|
|