Revision 1773 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/shp/DbaseFileHeaderNIO.java

View differences:

DbaseFileHeaderNIO.java
78 78
import java.nio.channels.ReadableByteChannel;
79 79
import java.nio.channels.WritableByteChannel;
80 80

  
81
import java.sql.Types;
81 82
import java.util.Calendar;
82 83
import java.util.Date;
83 84
import java.util.logging.Level;
......
771 772
		try {
772 773
			for (int i = 0, ii = sds.getFieldCount(); i < ii; i++) {
773 774

  
774
				Class type = sds.getFieldType(i);
775
				int type = sds.getFieldType(i);
775 776
				String colName = sds.getFieldName(i);
776 777

  
777 778
				///int fieldLen = ((DBFDriver)sds.getDriver()).getFieldLength(i);
......
782 783
				//       fieldLen = 255;
783 784
				//   }
784 785
				// @todo respect field length
785
				if ((type == Value.DOUBLE) ||
786
				    (type == Value.FLOAT) || 
787
				    (type == Value.INTEGER))
786
				if ((type == Types.DOUBLE) ||
787
				    (type == Types.FLOAT) || 
788
				    (type == Types.INTEGER))
788 789
				    
789 790
						header.addColumn(colName, 'N', Math.min(fieldLen, 10),
790 791
							decimales);
791
				if (type == Value.DATE)
792
				if (type == Types.DATE)
792 793
						header.addColumn(colName, 'D', fieldLen, 0);
793
				if (type == Value.BIT)
794
				if (type == Types.BIT)
794 795
						header.addColumn(colName, 'L', 1, 0);
795
				if ((type == Value.VARCHAR) ||
796
					    (type == Value.CHAR) || 
797
					    (type == Value.LONGVARCHAR))
796
				if ((type == Types.VARCHAR) ||
797
					    (type == Types.CHAR) || 
798
					    (type == Types.LONGVARCHAR))
798 799
				    header.addColumn(colName, 'C', Math.min(254, fieldLen),
799 800
							0);
800 801
				}

Also available in: Unified diff