Revision 4313 trunk/extensions/extCAD/src/com/iver/cit/gvsig/writers/WriterGT2Shp.java
WriterGT2Shp.java | ||
---|---|---|
6 | 6 |
import java.io.File; |
7 | 7 |
import java.io.IOException; |
8 | 8 |
import java.net.URL; |
9 |
import java.sql.Types; |
|
9 | 10 |
|
10 | 11 |
import org.geotools.data.DefaultTransaction; |
11 | 12 |
import org.geotools.data.FeatureStore; |
... | ... | |
15 | 16 |
import org.geotools.filter.Filter; |
16 | 17 |
import org.geotools.filter.FilterFactory; |
17 | 18 |
|
19 |
import com.iver.cit.gvsig.fmap.core.FShape; |
|
18 | 20 |
import com.iver.cit.gvsig.fmap.core.IFeature; |
19 | 21 |
import com.iver.cit.gvsig.fmap.drivers.VectorialDriver; |
20 | 22 |
import com.iver.cit.gvsig.fmap.drivers.VectorialFileDriver; |
... | ... | |
22 | 24 |
import com.iver.cit.gvsig.fmap.edition.IRowEdited; |
23 | 25 |
import com.iver.cit.gvsig.fmap.edition.IWriter; |
24 | 26 |
import com.iver.cit.gvsig.fmap.edition.VectorialEditableAdapter; |
27 |
import com.iver.cit.gvsig.fmap.edition.writers.AbstractWriter; |
|
25 | 28 |
import com.iver.cit.gvsig.fmap.layers.FLyrVect; |
26 | 29 |
|
27 | 30 |
/** |
... | ... | |
34 | 37 |
* shapefile. |
35 | 38 |
* |
36 | 39 |
*/ |
37 |
public class WriterGT2Shp implements IWriter {
|
|
40 |
public class WriterGT2Shp extends AbstractWriter {
|
|
38 | 41 |
|
39 | 42 |
FilterFactory filterFactory = FilterFactory.createFilterFactory(); |
40 | 43 |
FLyrVect lyrVect; |
... | ... | |
153 | 156 |
return "Shp Writer from Geotools"; |
154 | 157 |
} |
155 | 158 |
|
159 |
public boolean canWriteGeometry(int gvSIGgeometryType) { |
|
160 |
switch (gvSIGgeometryType) |
|
161 |
{ |
|
162 |
case FShape.POINT: |
|
163 |
return true; |
|
164 |
case FShape.LINE: |
|
165 |
return true; |
|
166 |
case FShape.POLYGON: |
|
167 |
return true; |
|
168 |
case FShape.ARC: |
|
169 |
return false; |
|
170 |
case FShape.ELLIPSE: |
|
171 |
return false; |
|
172 |
case FShape.MULTIPOINT: |
|
173 |
return true; |
|
174 |
case FShape.TEXT: |
|
175 |
return false; |
|
176 |
} |
|
177 |
return false; |
|
178 |
} |
|
179 |
|
|
180 |
public boolean canWriteAttribute(int sqlType) { |
|
181 |
switch (sqlType) |
|
182 |
{ |
|
183 |
case Types.DOUBLE: |
|
184 |
case Types.FLOAT: |
|
185 |
case Types.INTEGER: |
|
186 |
case Types.BIGINT: |
|
187 |
return true; |
|
188 |
case Types.DATE: |
|
189 |
return true; |
|
190 |
case Types.BIT: |
|
191 |
case Types.BOOLEAN: |
|
192 |
return true; |
|
193 |
case Types.VARCHAR: |
|
194 |
case Types.CHAR: |
|
195 |
case Types.LONGVARCHAR: |
|
196 |
return true; // TODO: Revisar esto, porque no creo que admita campos muy grandes |
|
197 |
|
|
198 |
} |
|
199 |
|
|
200 |
return false; |
|
201 |
} |
|
202 |
|
|
156 | 203 |
} |
Also available in: Unified diff