Revision 20920 trunk/libraries/libFMap_dataDB/src/org/gvsig/data/datastores/vectorial/db/jdbc/postgresql/PostgresqlFeaturesWriter.java
PostgresqlFeaturesWriter.java | ||
---|---|---|
27 | 27 |
import org.gvsig.data.vectorial.IFeatureStore; |
28 | 28 |
import org.gvsig.data.vectorial.IFeatureType; |
29 | 29 |
import org.gvsig.data.vectorial.INewFeatureStoreParameters; |
30 |
import org.gvsig.fmap.geom.Geometry; |
|
30 | 31 |
|
31 |
import com.iver.cit.gvsig.fmap.core.FShape; |
|
32 |
import com.iver.cit.gvsig.fmap.core.IGeometry; |
|
33 | 32 |
import com.vividsolutions.jts.io.WKBWriter; |
34 | 33 |
|
35 | 34 |
public class PostgresqlFeaturesWriter extends JDBCFeaturesWriter { |
... | ... | |
290 | 289 |
/** @deprecated ??? |
291 | 290 |
* |
292 | 291 |
*/ |
293 |
public boolean canWriteGeometry(int gvSIGgeometryType) { |
|
294 |
switch (gvSIGgeometryType) { |
|
295 |
case FShape.POINT: |
|
296 |
return true; |
|
297 |
case FShape.LINE: |
|
298 |
return true; |
|
299 |
case FShape.POLYGON: |
|
300 |
return true; |
|
301 |
case FShape.ARC: |
|
302 |
return false; |
|
303 |
case FShape.ELLIPSE: |
|
304 |
return false; |
|
305 |
case FShape.MULTIPOINT: |
|
306 |
return true; |
|
307 |
case FShape.TEXT: |
|
308 |
return false; |
|
309 |
} |
|
310 |
return false; |
|
311 |
} |
|
292 |
// public boolean canWriteGeometry(int gvSIGgeometryType) {
|
|
293 |
// switch (gvSIGgeometryType) {
|
|
294 |
// case FShape.POINT:
|
|
295 |
// return true;
|
|
296 |
// case FShape.LINE:
|
|
297 |
// return true;
|
|
298 |
// case FShape.POLYGON:
|
|
299 |
// return true;
|
|
300 |
// case FShape.ARC:
|
|
301 |
// return false;
|
|
302 |
// case FShape.ELLIPSE:
|
|
303 |
// return false;
|
|
304 |
// case FShape.MULTIPOINT:
|
|
305 |
// return true;
|
|
306 |
// case FShape.TEXT:
|
|
307 |
// return false;
|
|
308 |
// }
|
|
309 |
// return false;
|
|
310 |
// }
|
|
312 | 311 |
|
313 | 312 |
|
314 | 313 |
/** @deprecated ??? |
... | ... | |
461 | 460 |
} |
462 | 461 |
|
463 | 462 |
if (attr.getDataType() == IFeatureAttributeDescriptor.TYPE_GEOMETRY){ |
464 |
IGeometry geom =(IGeometry)feature.get(attr.ordinal());
|
|
463 |
Geometry geom =(Geometry)feature.get(attr.ordinal());
|
|
465 | 464 |
ps.setBytes( |
466 | 465 |
paramIndex, wkbWriter.write(geom.toJTSGeometry()) |
467 | 466 |
); |
Also available in: Unified diff