Revision 43920 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.prov/org.gvsig.exportto.swing.prov.shape/src/main/java/org/gvsig/exportto/swing/prov/shape/ExporttoShapeProvider.java
ExporttoShapeProvider.java | ||
---|---|---|
25 | 25 |
|
26 | 26 |
import org.cresques.cts.IProjection; |
27 | 27 |
import org.gvsig.exportto.ExporttoService; |
28 |
import org.gvsig.exportto.swing.prov.dbf.ExporttoDBFService; |
|
29 |
import org.gvsig.exportto.swing.prov.dbf.panel.ExporttoDBFPanel; |
|
30 |
import org.gvsig.exportto.swing.prov.file.AbstractExporttoFileProvider; |
|
28 |
import org.gvsig.exportto.swing.prov.dbf.ExporttoDBFProvider; |
|
31 | 29 |
import org.gvsig.exportto.swing.spi.ExporttoSwingProvider; |
30 |
import org.gvsig.exportto.swing.spi.panels.CheckGeometriesPanel; |
|
31 |
import org.gvsig.exportto.swing.spi.panels.SelectGeometryTypePanel; |
|
32 |
import org.gvsig.exportto.swing.spi.panels.SelectionOfTheGeometryFieldPanel; |
|
32 | 33 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
34 |
import org.gvsig.fmap.geom.Geometry; |
|
33 | 35 |
import org.gvsig.tools.service.spi.ProviderServices; |
34 | 36 |
|
35 | 37 |
/** |
... | ... | |
38 | 40 |
* @author gvSIG Team |
39 | 41 |
* @version $Id$ |
40 | 42 |
*/ |
41 |
public class ExporttoShapeProvider extends AbstractExporttoFileProvider
|
|
43 |
public class ExporttoShapeProvider extends ExporttoDBFProvider
|
|
42 | 44 |
implements ExporttoSwingProvider { |
43 | 45 |
|
44 |
/** |
|
45 |
* Constructor. |
|
46 |
* |
|
47 |
* @param providerServices |
|
48 |
* the services for the provider |
|
49 |
* @param file |
|
50 |
* to get the Exporto from |
|
51 |
*/ |
|
52 |
public ExporttoShapeProvider(ProviderServices providerServices, |
|
53 |
FeatureStore featureStore, IProjection projection) { |
|
54 |
super(providerServices, featureStore, projection, new ExporttoDBFPanel()); |
|
46 |
@SuppressWarnings("OverridableMethodCallInConstructor") |
|
47 |
public ExporttoShapeProvider( |
|
48 |
ProviderServices providerServices, |
|
49 |
FeatureStore featureStore, |
|
50 |
IProjection projection |
|
51 |
) { |
|
52 |
super(providerServices, featureStore); |
|
53 |
this.getOptions().setTargetProjection(projection); |
|
55 | 54 |
} |
56 | 55 |
|
56 |
@Override |
|
57 |
protected void addPanels() { |
|
58 |
this.panelAdd(new SelectionOfTheGeometryFieldPanel(this.getOptions())); |
|
59 |
this.panelAdd(new SelectGeometryTypePanel( |
|
60 |
this.getOptions(), |
|
61 |
new int[] { |
|
62 |
Geometry.TYPES.GEOMETRY, |
|
63 |
Geometry.TYPES.POINT, |
|
64 |
Geometry.TYPES.LINE, |
|
65 |
Geometry.TYPES.POLYGON, |
|
66 |
Geometry.TYPES.MULTIPOINT, |
|
67 |
Geometry.TYPES.MULTILINE, |
|
68 |
Geometry.TYPES.MULTIPOLYGON |
|
69 |
}, |
|
70 |
new int[] { |
|
71 |
Geometry.SUBTYPES.GEOM2D, |
|
72 |
Geometry.SUBTYPES.GEOM3D, |
|
73 |
Geometry.SUBTYPES.GEOM3DM |
|
74 |
} |
|
75 |
) |
|
76 |
); |
|
77 |
this.panelAdd(new CheckGeometriesPanel(this.getOptions())); |
|
78 |
super.addPanels(); |
|
79 |
} |
|
80 |
|
|
81 |
@Override |
|
82 |
public ExportShapeOptions getOptions() { |
|
83 |
if( this.options == null ) { |
|
84 |
this.options = new BaseExportShapeOptions(); |
|
85 |
} |
|
86 |
return (ExportShapeOptions) this.options; |
|
87 |
} |
|
88 |
|
|
89 |
@Override |
|
57 | 90 |
public ExporttoService createExporttoService() { |
58 |
return new ExporttoShapeService( |
|
59 |
selectFileOptionPanel, featureStore, projection, ((ExporttoDBFPanel) selectFileOptionPanel).getEncoding()); |
|
91 |
return new ExporttoShapeService(this.getOptions()); |
|
60 | 92 |
} |
93 |
|
|
94 |
@Override |
|
95 |
public boolean needsPanelTargetProjection() { |
|
96 |
return true; |
|
97 |
} |
|
98 |
|
|
61 | 99 |
} |
Also available in: Unified diff