Revision 45775 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.csv/src/main/java/org/gvsig/fmap/dal/store/csv/AutomaticDetectionOfTypes.java

View differences:

AutomaticDetectionOfTypes.java
6 6
import java.util.ArrayList;
7 7
import java.util.List;
8 8
import java.util.Locale;
9
import org.apache.commons.lang3.StringUtils;
9 10
import org.gvsig.fmap.dal.DataTypes;
10 11
import org.gvsig.tools.ToolsLocator;
11 12
import org.gvsig.tools.dataTypes.DataTypeUtils;
......
29 30
        public int getDisplaySize();
30 31
        public int getPrecision();
31 32
        public int getScale();
33
        public boolean isBlank();
32 34
    }
33 35
    
34 36
    private static class DetectedValueImpl implements DetectedValue {
......
37 39
        private int displaySize;
38 40
        private int integerDigits;
39 41
        private int decimalDigits;
42
        private boolean blank;
40 43
        
41 44
        @Override
42 45
        public int getType() {
......
58 61
            return this.decimalDigits;
59 62
        }
60 63
        
64
        public boolean isBlank() {
65
            return this.blank;
66
        }
61 67
    }
62 68

  
63 69
    private static class PossibleDataType {
......
137 143
                    }
138 144
                    PossibleDataType possibleDataType = possibleDataTypes.get(i);
139 145
                    DetectedValueImpl detectedValue = detectedValues[i];
146
                    if( detectedValue.blank ) {
147
                        detectedValue.blank = StringUtils.isBlank(rawvalue);
148
                    }
140 149
                    int displaySize = rawvalue.length();
141 150
                    if( displaySize>detectedValue.displaySize ) {
142 151
                        detectedValue.displaySize = displaySize;

Also available in: Unified diff