Statistics
| Revision:

gvsig-projects-pool / org.gvsig.vcsgis / trunk / org.gvsig.vcsgis / org.gvsig.vcsgis.lib / org.gvsig.vcsgis.lib.impl / src / main / java / org / gvsig / vcsgis / impl / localdb / tables / Table_hooks.java @ 2381

History | View | Annotate | Download (1.71 KB)

1
package org.gvsig.vcsgis.impl.localdb.tables;
2

    
3
import org.gvsig.fmap.dal.DALLocator;
4
import org.gvsig.fmap.dal.DataManager;
5
import org.gvsig.fmap.dal.feature.EditableFeatureType;
6
import org.gvsig.fmap.dal.feature.FeatureType;
7
import org.gvsig.tools.dataTypes.DataTypes;
8
import org.gvsig.tools.dynobject.DynObjectValueItem;
9

    
10
/**
11
 *
12
 * @author gvSIG Team
13
 */
14
public class Table_hooks {
15

    
16
    public static final FeatureType featureType() {
17
        DataManager dataManager = DALLocator.getDataManager();
18
        EditableFeatureType ft = dataManager.createFeatureType();
19
        ft.setLabel("VCSGIS Hooks");
20
        ft.getTags().set("ID", "VCSGIS_HOOKS");
21
        ft.add("cod_hook", DataTypes.STRING)
22
                .setSize(40)
23
                .setIsPrimaryKey(true)
24
                .setLabel("Code")
25
                .setDefaultFieldValue("<%=REPLACE(UUID(),'-','')%>")
26
                .setReadOnly(true);
27
        ft.add("hook_operation", DataTypes.STRING)
28
                .setSize(3)
29
                .setLabel("Operation")
30
                .setAvailableValues(new DynObjectValueItem[] {
31
                    new DynObjectValueItem(0, "Insert"),
32
                    new DynObjectValueItem(1, "Delete"),
33
                    new DynObjectValueItem(2, "Update")
34
                });
35
        ft.add("hook_cmdtype", DataTypes.INTEGER)
36
                .setLabel("Command type")
37
                .setAvailableValues(new DynObjectValueItem[] {
38
                    new DynObjectValueItem(1, "Shell"),
39
                    new DynObjectValueItem(0, "Cosa script")
40
                });
41
        ft.add("hook_command", DataTypes.STRING)
42
                .setSize(2024)
43
                .setLabel("Command");
44
        
45
        return ft.getNotEditableCopy();
46
    }
47
    
48
}