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
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