Revision 37333 branches/v2_0_0_prep/libraries/org.gvsig.newlayer/org.gvsig.newlayer.lib/org.gvsig.newlayer.lib.impl/src/main/java/org/gvsig/newlayer/impl/FeatureTypePanel.java
FeatureTypePanel.java | ||
---|---|---|
35 | 35 |
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor; |
36 | 36 |
import org.gvsig.fmap.dal.feature.EditableFeatureType; |
37 | 37 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
38 |
import org.gvsig.fmap.dal.feature.FeatureStoreProviderFactory; |
|
38 | 39 |
import org.gvsig.fmap.geom.DataTypes; |
39 | 40 |
import org.gvsig.fmap.geom.Geometry; |
40 | 41 |
import org.gvsig.gui.beans.wizard.panel.NotContinueWizardException; |
... | ... | |
142 | 143 |
.getFeatureType(); |
143 | 144 |
if (featureType != null) { |
144 | 145 |
int row = 0; |
146 |
tm.setRowCount(featureType.size()); |
|
145 | 147 |
Iterator it = featureType.iterator(); |
146 | 148 |
while (it.hasNext()) { |
147 | 149 |
FeatureAttributeDescriptor descriptor = (FeatureAttributeDescriptor) it |
... | ... | |
154 | 156 |
tm.setValueAt(descriptor.getSRS(), row, 5); |
155 | 157 |
tm.setValueAt(descriptor.isPrimaryKey(), row, 6); |
156 | 158 |
tm.setValueAt(descriptor.isMandatory(), row, 7); |
159 |
row++; |
|
157 | 160 |
} |
158 | 161 |
} |
159 | 162 |
|
160 | 163 |
} |
164 |
jTable.setEnabled(allowEditableFeatureType()); |
|
161 | 165 |
return jTable; |
162 | 166 |
} |
163 | 167 |
|
... | ... | |
297 | 301 |
}); |
298 | 302 |
|
299 | 303 |
} |
304 |
jButtonAddField.setEnabled(allowEditableFeatureType()); |
|
300 | 305 |
return jButtonAddField; |
301 | 306 |
} |
307 |
|
|
308 |
private boolean allowEditableFeatureType(){ |
|
309 |
NewLayerService service = this.wizard.getService(); |
|
310 |
DataManager dataManager = DALLocator.getDataManager(); |
|
311 |
FeatureStoreProviderFactory factory = (FeatureStoreProviderFactory) dataManager.getStoreProviderFactory(service.getStoreName()); |
|
312 |
if (factory.allowEditableFeatureType()==FeatureStoreProviderFactory.NO) { |
|
313 |
return false; |
|
314 |
} |
|
315 |
return true; |
|
316 |
} |
|
302 | 317 |
|
303 | 318 |
private class ComboItemDataType { |
304 | 319 |
private DataType dataType; |
... | ... | |
582 | 597 |
} |
583 | 598 |
}); |
584 | 599 |
} |
600 |
jButtonDeleteField.setEnabled(allowEditableFeatureType()); |
|
585 | 601 |
return jButtonDeleteField; |
586 | 602 |
} |
587 | 603 |
|
... | ... | |
590 | 606 |
} |
591 | 607 |
|
592 | 608 |
public void nextPanel() throws NotContinueWizardException { |
593 |
fillFeatureType(); |
|
609 |
if (allowEditableFeatureType()){ |
|
610 |
fillFeatureType(); |
|
611 |
} |
|
594 | 612 |
} |
595 | 613 |
|
596 | 614 |
private void fillFeatureType() { |
Also available in: Unified diff