Revision 44673 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.dbf/src/main/java/org/gvsig/fmap/dal/store/dbf/utils/DbaseFileHeader.java
DbaseFileHeader.java | ||
---|---|---|
653 | 653 |
break; |
654 | 654 |
case DBFTYPE_FLOAT: |
655 | 655 |
if (dbfattr.getScale() > 0) { |
656 |
if (dbfattr.getPrecision() > FeatureAttributeDescriptor.DOUBLE_MAX_PRECISION
|
|
657 |
|| dbfattr.getScale() > FeatureAttributeDescriptor.DOUBLE_MAX_PRECISION) {
|
|
656 |
if (dbfattr.getPrecision() > DataType.DOUBLE_MAX_PRECISION
|
|
657 |
|| dbfattr.getScale() > DataType.DOUBLE_MAX_PRECISION) {
|
|
658 | 658 |
attr = featureType.add(dbfattr.getName(), |
659 | 659 |
DataTypes.DECIMAL, dbfattr.getSize()); |
660 | 660 |
attr.setScale(dbfattr.getScale()); |
... | ... | |
662 | 662 |
attr.setDefaultValue(null); |
663 | 663 |
attr.setAllowNull(true); |
664 | 664 |
|
665 |
} else if (dbfattr.getPrecision() > FeatureAttributeDescriptor.FLOAT_MAX_PRECISION
|
|
666 |
|| dbfattr.getScale() > FeatureAttributeDescriptor.FLOAT_MAX_PRECISION) {
|
|
665 |
} else if (dbfattr.getPrecision() > DataType.FLOAT_MAX_PRECISION
|
|
666 |
|| dbfattr.getScale() > DataType.FLOAT_MAX_PRECISION) {
|
|
667 | 667 |
attr = featureType.add(dbfattr.getName(), |
668 | 668 |
DataTypes.DOUBLE, dbfattr.getSize()); |
669 | 669 |
attr.setScale(dbfattr.getScale()); |
... | ... | |
679 | 679 |
attr.setAllowNull(true); |
680 | 680 |
} |
681 | 681 |
} else { |
682 |
if (dbfattr.getPrecision() > FeatureAttributeDescriptor.LONG_MAX_PRECISION) {
|
|
682 |
if (dbfattr.getPrecision() > DataType.LONG_MAX_PRECISION) {
|
|
683 | 683 |
attr = featureType.add(dbfattr.getName(), |
684 | 684 |
DataTypes.DECIMAL, dbfattr.getSize()); |
685 | 685 |
attr.setPrecision(dbfattr.getPrecision()); |
686 | 686 |
attr.setScale(dbfattr.getScale()); |
687 | 687 |
attr.setDefaultValue(null); |
688 | 688 |
attr.setAllowNull(true); |
689 |
} else if (dbfattr.getPrecision() > FeatureAttributeDescriptor.INT_MAX_PRECISION) {
|
|
689 |
} else if (dbfattr.getPrecision() > DataType.INT_MAX_PRECISION) {
|
|
690 | 690 |
attr = featureType.add( |
691 | 691 |
dbfattr.getName(), |
692 | 692 |
DataTypes.LONG |
... | ... | |
695 | 695 |
attr.setScale(0); |
696 | 696 |
attr.setDefaultValue(null); |
697 | 697 |
attr.setAllowNull(true); |
698 |
} else if (dbfattr.getPrecision() > FeatureAttributeDescriptor.BYTE_MAX_PRECISION) {
|
|
698 |
} else if (dbfattr.getPrecision() > DataType.BYTE_MAX_PRECISION) {
|
|
699 | 699 |
attr = featureType.add( |
700 | 700 |
dbfattr.getName(), |
701 | 701 |
DataTypes.INT |
... | ... | |
725 | 725 |
attr.setDefaultValue(null); |
726 | 726 |
attr.setAllowNull(true); |
727 | 727 |
} else { |
728 |
if (dbfattr.getPrecision() > FeatureAttributeDescriptor.LONG_MAX_PRECISION) {
|
|
728 |
if (dbfattr.getPrecision() > DataType.LONG_MAX_PRECISION) {
|
|
729 | 729 |
attr = featureType.add(dbfattr.getName(), |
730 | 730 |
DataTypes.DECIMAL, dbfattr.getSize()); |
731 | 731 |
attr.setPrecision(dbfattr.getPrecision()); |
732 | 732 |
attr.setScale(dbfattr.getScale()); |
733 | 733 |
attr.setDefaultValue(null); |
734 | 734 |
attr.setAllowNull(true); |
735 |
} else if (dbfattr.getPrecision() > FeatureAttributeDescriptor.INT_MAX_PRECISION) {
|
|
735 |
} else if (dbfattr.getPrecision() > DataType.INT_MAX_PRECISION) {
|
|
736 | 736 |
attr = featureType.add( |
737 | 737 |
dbfattr.getName(), |
738 | 738 |
DataTypes.LONG |
... | ... | |
741 | 741 |
attr.setScale(0); |
742 | 742 |
attr.setDefaultValue(null); |
743 | 743 |
attr.setAllowNull(true); |
744 |
} else if (dbfattr.getPrecision() > FeatureAttributeDescriptor.BYTE_MAX_PRECISION) {
|
|
744 |
} else if (dbfattr.getPrecision() > DataType.BYTE_MAX_PRECISION) {
|
|
745 | 745 |
attr = featureType.add( |
746 | 746 |
dbfattr.getName(), |
747 | 747 |
DataTypes.INT |
Also available in: Unified diff