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