Revision 47746

View differences:

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