com.vividsolutions.jump.workbench.datasource
Class FileDataSourceQueryChooser

java.lang.Object
  extended by com.vividsolutions.jump.workbench.datasource.FileDataSourceQueryChooser
All Implemented Interfaces:
DataSourceQueryChooser
Direct Known Subclasses:
LoadFileDataSourceQueryChooser, SaveFileDataSourceQueryChooser

public abstract class FileDataSourceQueryChooser
extends java.lang.Object
implements DataSourceQueryChooser

UI for picking datasets stored in files. Generates two properties: the filename and the CoordinateSystem.

See Also:
CoordinateSystem

Nested Class Summary
protected static class FileDataSourceQueryChooser.FileChooserPanel
           
 
Constructor Summary
FileDataSourceQueryChooser(java.lang.Class dataSourceClass, java.lang.String description, java.lang.String[] extensions)
           
 
Method Summary
protected  void addFileFilters(javax.swing.JFileChooser chooser)
           
 java.awt.Component getComponent()
           
 java.lang.Class getDataSourceClass()
           
 java.util.Collection getDataSourceQueries()
           
 java.lang.String getDescription()
           
 java.lang.String[] getExtensions()
           
protected abstract  FileDataSourceQueryChooser.FileChooserPanel getFileChooserPanel()
           
 javax.swing.filechooser.FileFilter getFileFilter()
           
protected  java.awt.Component getSouthComponent1()
           
protected  java.awt.Component getSouthComponent2()
           
 boolean isInputValid()
          The user has pressed the OK button.
static void main(java.lang.String[] args)
           
protected  java.util.Collection toDataSourceQueries(java.io.File file)
           
 DataSourceQuery toDataSourceQuery(java.io.File file)
           
protected  java.util.Map toProperties(java.io.File file)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FileDataSourceQueryChooser

public FileDataSourceQueryChooser(java.lang.Class dataSourceClass,
                                  java.lang.String description,
                                  java.lang.String[] extensions)
Parameters:
extensions - e.g. txt
Method Detail

toString

public java.lang.String toString()
Specified by:
toString in interface DataSourceQueryChooser
Overrides:
toString in class java.lang.Object
Returns:
a brief description of the dataset type, suitable for display in a combo box.

isInputValid

public boolean isInputValid()
Description copied from interface: DataSourceQueryChooser
The user has pressed the OK button.

Specified by:
isInputValid in interface DataSourceQueryChooser

getDataSourceQueries

public java.util.Collection getDataSourceQueries()
Specified by:
getDataSourceQueries in interface DataSourceQueryChooser

toDataSourceQueries

protected java.util.Collection toDataSourceQueries(java.io.File file)

getFileChooserPanel

protected abstract FileDataSourceQueryChooser.FileChooserPanel getFileChooserPanel()

getComponent

public java.awt.Component getComponent()
Specified by:
getComponent in interface DataSourceQueryChooser

addFileFilters

protected void addFileFilters(javax.swing.JFileChooser chooser)

toDataSourceQuery

public DataSourceQuery toDataSourceQuery(java.io.File file)

toProperties

protected java.util.Map toProperties(java.io.File file)

main

public static void main(java.lang.String[] args)

getFileFilter

public javax.swing.filechooser.FileFilter getFileFilter()

getSouthComponent1

protected java.awt.Component getSouthComponent1()

getSouthComponent2

protected java.awt.Component getSouthComponent2()

getExtensions

public java.lang.String[] getExtensions()

getDescription

public java.lang.String getDescription()

getDataSourceClass

public java.lang.Class getDataSourceClass()