Revision 1773 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/shp/DbaseFileHeaderNIO.java
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