Revision 44678 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/fmap/dal/swing/impl/featuretype/DefaultFeatureTypePanel.java

View differences:

DefaultFeatureTypePanel.java
23 23
import org.gvsig.fmap.dal.feature.FeatureStore;
24 24
import org.gvsig.fmap.dal.feature.FeatureType;
25 25
import org.gvsig.tools.ToolsLocator;
26
import org.gvsig.tools.dataTypes.DataType;
26 27
import org.gvsig.tools.dataTypes.DataTypes;
27 28
import org.gvsig.tools.dynobject.DynStruct_v2;
28 29
import org.gvsig.tools.i18n.I18nManager;
......
119 120
                return "";
120 121
            }
121 122
            FeatureAttributeDescriptor descriptor = this.featureType.getAttributeDescriptor(rowIndex);
123
            DataType dataType = descriptor.getDataType();
122 124
            switch(columnIndex) {
123 125
                case 0:
124 126
                    return descriptor.getName();
125 127
                case 1:
126 128
                    return descriptor.getDataTypeName();
127 129
                case 2:
128
                    return descriptor.getSize();
130
                    if( dataType.supportSize() ) {
131
                      return descriptor.getSize();
132
                    }
133
                    return null;
129 134
                case 3:
130
                    return descriptor.getPrecision();
135
                    if( dataType.supportPrecision()) {
136
                      return descriptor.getPrecision();
137
                    }
138
                    return null;
131 139
                case 4:
132
                    return descriptor.getScale();
140
                    if( dataType.supportScale()) {
141
                      return descriptor.getScale();
142
                    }
143
                    if( dataType.isNumeric() ) {
144
                      return 0;
145
                    }
146
                    return null;
133 147
                case 5:
134 148
                    return Objects.toString(descriptor.getDefaultValue(),"");
135 149
                case 6:

Also available in: Unified diff