Revision 37523

View differences:

branches/v2_0_0_prep/extensions/org.gvsig.app.document.table.app/org.gvsig.app.document.table.app.mainplugin/src/main/java/org/gvsig/app/project/documents/table/TableDocument.java
367 367

  
368 368
        private boolean enabled;
369 369

  
370
        TableLink() {
370
        public TableLink() {
371 371
            this.source = null;
372 372
            this.target = null;
373 373
            this.fieldSource = -1;
branches/v2_0_0_prep/extensions/org.gvsig.app.document.table.app/org.gvsig.app.document.table.app.mainplugin/src/main/java/org/gvsig/app/project/documents/table/TableManager.java
72 72

  
73 73
    public static final String PERSISTENCE_TABLE_DOCUMENT_DEFINITION_NAME =
74 74
        "TableDocument";
75
    public static final String PERSISTENCE_TABLELINK_DEFINITION_NAME =
76
        "TableLink";
75 77

  
76 78
    public static String TYPENAME = "project.document.table";
77 79

  
......
205 207
            factory.persistenceDefinition.addDynFieldObject("baseOrder")
206 208
                .setClassOfValue(FeatureQueryOrder.class).setMandatory(false);
207 209
            factory.persistenceDefinition.addDynFieldList("linkTable")
208
                .setClassOfItems(TableLink.class).setMandatory(false);
210
                .setClassOfItems(TableLink.class).setMandatory(false);          
209 211
        }
210

  
212
        
213
        
214
        //Register also the TableLink
215
        if (manager.getDefinition(PERSISTENCE_TABLELINK_DEFINITION_NAME) == null){
216
            DynStruct tableLinkDefinition =
217
                manager.addDefinition(TableLink.class,
218
                    PERSISTENCE_TABLELINK_DEFINITION_NAME,
219
                    "TableLink Persistence definition", null, null);                 
220
            
221
            tableLinkDefinition.addDynFieldObject("source")
222
                .setClassOfValue(TableDocument.class).setMandatory(true);
223
            tableLinkDefinition.addDynFieldObject("target")
224
                .setClassOfValue(TableDocument.class).setMandatory(true);
225
            tableLinkDefinition.addDynFieldString("fieldSource").setMandatory(true);
226
            tableLinkDefinition.addDynFieldString("fieldTarget").setMandatory(true);
227
            tableLinkDefinition.addDynFieldBoolean("enabled").setMandatory(true);
228
        }  
211 229
    }
212 230

  
213 231
    /**

Also available in: Unified diff