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

View differences:

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