Revision 4313 trunk/extensions/extCAD/src/com/iver/cit/gvsig/writers/WriterGT2Shp.java

View differences:

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