Revision 27897 branches/v2_0_0_prep/libraries/libFMap_controls/src/org/gvsig/fmap/data/feature/swing/table/FeatureTableModel.java
FeatureTableModel.java | ||
---|---|---|
29 | 29 |
import javax.swing.table.AbstractTableModel; |
30 | 30 |
|
31 | 31 |
import org.gvsig.fmap.dal.exception.DataException; |
32 |
import org.gvsig.fmap.dal.feature.EditableFeature; |
|
33 |
import org.gvsig.fmap.dal.feature.Feature; |
|
34 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
|
35 |
import org.gvsig.fmap.dal.feature.FeatureQuery; |
|
36 |
import org.gvsig.fmap.dal.feature.FeatureSet; |
|
37 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
38 |
import org.gvsig.fmap.dal.feature.FeatureStoreNotification; |
|
39 |
import org.gvsig.fmap.dal.feature.FeatureType; |
|
32 |
import org.gvsig.fmap.dal.feature.*; |
|
40 | 33 |
import org.gvsig.fmap.dal.feature.paging.FeaturePagingHelper; |
41 | 34 |
import org.gvsig.fmap.dal.feature.paging.FeaturePagingHelperImpl; |
42 | 35 |
import org.gvsig.tools.observer.Observable; |
... | ... | |
154 | 147 |
|
155 | 148 |
public Class<?> getColumnClass(int columnIndex) { |
156 | 149 |
// Return the class of the FeatureAttributeDescriptor for the value |
157 |
FeatureAttributeDescriptor attributeDesc = getDescriptorForColumn(columnIndex);
|
|
150 |
FeatureAttributeDescriptor attributeDesc = internalGetFeatureDescriptorForColumn(columnIndex);
|
|
158 | 151 |
Class<?> clazz = attributeDesc.getObjectClass(); |
159 | 152 |
return (clazz == null ? super.getColumnClass(columnIndex) : clazz); |
160 | 153 |
} |
161 | 154 |
|
162 | 155 |
public String getColumnName(int column) { |
163 | 156 |
// Return the Feature attribute name |
164 |
FeatureAttributeDescriptor attributeDesc = getDescriptorForColumn(column);
|
|
157 |
FeatureAttributeDescriptor attributeDesc = internalGetFeatureDescriptorForColumn(column);
|
|
165 | 158 |
return attributeDesc.getName(); |
166 | 159 |
} |
167 | 160 |
|
168 | 161 |
@Override |
169 | 162 |
public boolean isCellEditable(int rowIndex, int columnIndex) { |
170 | 163 |
if (getFeatureStore().isEditing()) { |
171 |
FeatureAttributeDescriptor attributeDesc = getDescriptorForColumn(columnIndex);
|
|
164 |
FeatureAttributeDescriptor attributeDesc = internalGetFeatureDescriptorForColumn(columnIndex);
|
|
172 | 165 |
return !attributeDesc.isReadOnly(); |
173 | 166 |
} |
174 | 167 |
|
... | ... | |
283 | 276 |
* the column index |
284 | 277 |
*/ |
285 | 278 |
public FeatureAttributeDescriptor getDescriptorForColumn(int columnIndex) { |
279 |
return internalGetFeatureDescriptorForColumn(columnIndex); |
|
280 |
} |
|
281 |
|
|
282 |
/** |
|
283 |
* @param columnIndex |
|
284 |
* @return |
|
285 |
*/ |
|
286 |
protected FeatureAttributeDescriptor internalGetFeatureDescriptorForColumn( |
|
287 |
int columnIndex) { |
|
286 | 288 |
return getFeatureType().getAttributeDescriptor(columnIndex); |
287 | 289 |
} |
288 | 290 |
|
Also available in: Unified diff