Revision 3313 org.gvsig.vcsgis/trunk/org.gvsig.vcsgis/org.gvsig.vcsgis.lib/org.gvsig.vcsgis.lib.impl/src/main/java/org/gvsig/vcsgis/lib/repository/localdb/tables/EntitiesRepoTable.java
EntitiesRepoTable.java | ||
---|---|---|
7 | 7 |
import org.gvsig.vcsgis.lib.repository.localdb.VCSGisRepositoryLocaldb; |
8 | 8 |
import org.gvsig.fmap.dal.DALLocator; |
9 | 9 |
import org.gvsig.fmap.dal.DataManager; |
10 |
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor; |
|
10 | 11 |
import org.gvsig.fmap.dal.feature.EditableFeatureType; |
11 | 12 |
import org.gvsig.fmap.dal.feature.Feature; |
12 | 13 |
import org.gvsig.fmap.dal.feature.FeatureSet.DisposableFeatureSetIterable; |
... | ... | |
16 | 17 |
import org.gvsig.json.JsonObjectBuilder; |
17 | 18 |
import org.gvsig.tools.dataTypes.DataTypes; |
18 | 19 |
import org.gvsig.tools.dispose.DisposeUtils; |
20 |
import org.gvsig.tools.dynform.spi.DynFormSPIManager; |
|
21 |
import org.gvsig.tools.dynobject.DynObjectValueItem; |
|
19 | 22 |
import org.gvsig.vcsgis.lib.VCSGisUtils; |
20 | 23 |
import org.gvsig.vcsgis.lib.VCSGisEntityEditable; |
21 | 24 |
import org.gvsig.vcsgis.lib.VCSGisEntity; |
25 |
import static org.gvsig.vcsgis.lib.VCSGisManager.TOPOLOGYPLAN_MODE_MANDATORY; |
|
26 |
import static org.gvsig.vcsgis.lib.VCSGisManager.TOPOLOGYPLAN_MODE_RECOMMENDED; |
|
22 | 27 |
|
23 | 28 |
/** |
24 | 29 |
* |
... | ... | |
356 | 361 |
EditableFeatureType ft = dataManager.createFeatureType(); |
357 | 362 |
ft.setLabel("VCSGIS Entities"); |
358 | 363 |
ft.getTags().set("ID", TABLE_NAME); |
364 |
ft.getTags().set(DynFormSPIManager.TAG_DYNFORM_HEIGHT, 475); |
|
365 |
ft.getTags().set(DynFormSPIManager.TAG_DYNFORM_WIDTH, 450); |
|
359 | 366 |
ft.add(COD_ENTITY, DataTypes.STRING) |
360 | 367 |
.setSize(40) |
361 | 368 |
.setIsPrimaryKey(true) |
... | ... | |
399 | 406 |
.setSize(200) |
400 | 407 |
.setLabel("Label"); |
401 | 408 |
ft.add(AUTHORIZATIONS, DataTypes.STRING) |
409 |
.setDataProfileName("Text") |
|
402 | 410 |
.setSize(10240) |
403 | 411 |
.setLabel("Authorizations"); |
404 | 412 |
ft.add(DESCRIPTION, DataTypes.STRING) |
413 |
.setDataProfileName("Text") |
|
405 | 414 |
.setSize(10240) |
406 | 415 |
.setLabel("Description"); |
407 | 416 |
ft.add(FEATURETYPE, DataTypes.STRING) |
417 |
.setDataProfileName("Text") |
|
408 | 418 |
.setSize(10240) |
409 | 419 |
.setLabel("Feature type"); |
410 | 420 |
ft.add(TOPOLOGYPLAN_MODE, DataTypes.INTEGER) |
411 |
.setLabel("Topology plan mode"); |
|
412 |
|
|
421 |
.setLabel("Topology plan mode") |
|
422 |
.setAvailableValues(new DynObjectValueItem[] { |
|
423 |
new DynObjectValueItem(TOPOLOGYPLAN_MODE_RECOMMENDED, "Recommended"), |
|
424 |
new DynObjectValueItem(TOPOLOGYPLAN_MODE_MANDATORY, "Mandatory") |
|
425 |
}); |
|
413 | 426 |
|
427 |
|
|
428 |
EditableFeatureAttributeDescriptor topologyPlan = (EditableFeatureAttributeDescriptor) ft.getAttributeDescriptor(COD_TOPOLOGYPLAN); |
|
429 |
topologyPlan.getForeingKey().setTableName(TopologyplanRepoTable.TABLE_NAME); |
|
430 |
topologyPlan.getForeingKey().setClosedList(false); |
|
431 |
topologyPlan.getForeingKey().setCodeName(TopologyplanRepoTable.COD_TOPOLOGYPLAN); |
|
432 |
topologyPlan.getForeingKey().setForeingKey(true); |
|
433 |
topologyPlan.getForeingKey().setLabelFormula(TopologyplanRepoTable.TOPPLAN_NAME); |
|
434 |
|
|
435 |
EditableFeatureAttributeDescriptor user = (EditableFeatureAttributeDescriptor) ft.getAttributeDescriptor(COD_USER); |
|
436 |
user.getForeingKey().setTableName(UsersRepoTable.TABLE_NAME); |
|
437 |
user.getForeingKey().setClosedList(false); |
|
438 |
user.getForeingKey().setCodeName(UsersRepoTable.COD_USER); |
|
439 |
user.getForeingKey().setForeingKey(true); |
|
440 |
user.getForeingKey().setLabelFormula(UsersRepoTable.USER_ID); |
|
441 |
|
|
442 |
EditableFeatureAttributeDescriptor revision = (EditableFeatureAttributeDescriptor) ft.getAttributeDescriptor(COD_REVISION); |
|
443 |
revision.getForeingKey().setTableName(RevisionsRepoTable.TABLE_NAME); |
|
444 |
revision.getForeingKey().setClosedList(false); |
|
445 |
revision.getForeingKey().setCodeName(RevisionsRepoTable.COD_REVISION); |
|
446 |
revision.getForeingKey().setForeingKey(true); |
|
447 |
revision.getForeingKey().setLabelFormula("format('r%d %s', REV_NUMBER, REV_OPERATIONDATE)"); |
|
448 |
|
|
414 | 449 |
return ft.getNotEditableCopy(); |
415 | 450 |
} |
416 | 451 |
|
Also available in: Unified diff