Revision 47746 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.sqlite/org.gvsig.sqlite.provider/src/main/java/org/gvsig/sqlite/dal/operations/SQLiteFetchFeatureTypeOperation.java
SQLiteFetchFeatureTypeOperation.java | ||
---|---|---|
11 | 11 |
import java.util.Map; |
12 | 12 |
import org.apache.commons.lang3.StringUtils; |
13 | 13 |
import org.cresques.cts.IProjection; |
14 |
import org.gvsig.fmap.dal.DataManager; |
|
14 | 15 |
import org.gvsig.fmap.dal.DataTypes; |
15 | 16 |
import org.gvsig.fmap.dal.exception.DataException; |
16 | 17 |
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor; |
... | ... | |
26 | 27 |
import org.gvsig.sqlite.dal.geopackage.GeopackageGeometryColumns.GeopackageGeometryColumn; |
27 | 28 |
import org.gvsig.sqlite.dal.geopackage.GeopackageUtils; |
28 | 29 |
import org.gvsig.sqlite.dal.geopackage.index.GeopackageIndexManager; |
30 |
import org.gvsig.tools.dataTypes.DataType; |
|
29 | 31 |
|
30 | 32 |
@SuppressWarnings("UseSpecificCatch") |
31 | 33 |
public class SQLiteFetchFeatureTypeOperation extends FetchFeatureTypeOperation { |
... | ... | |
116 | 118 |
super.fetch(conn); |
117 | 119 |
} |
118 | 120 |
|
121 |
protected EditableFeatureAttributeDescriptor getAttributeFromMetadata( |
|
122 |
EditableFeatureType type, |
|
123 |
JDBCConnection conn, |
|
124 |
ResultSetMetaData rsMetadata, |
|
125 |
int colIndex |
|
126 |
) throws SQLException { |
|
127 |
|
|
128 |
EditableFeatureAttributeDescriptor attr = super.getAttributeFromMetadata(type, conn, rsMetadata, colIndex); |
|
129 |
switch (attr.getType()) { |
|
130 |
case DataTypes.STRING: |
|
131 |
if(attr.getSize() < 1){ |
|
132 |
attr.setSize(DataManager.RECOMENDED_SIZE_FOR_CLOB); |
|
133 |
} |
|
134 |
} |
|
135 |
return attr; |
|
136 |
} |
|
137 |
|
|
119 | 138 |
@Override |
120 | 139 |
protected int getDataTypeFromMetadata( |
121 | 140 |
ResultSetMetaData rsMetadata, |
Also available in: Unified diff