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

View differences:

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