Statistics
| Revision:

root / branches / v2_0_0_prep / extensions / extExpressionField / src / org / gvsig / expressionfield / project / documents / table / operators / Field.java @ 33331

History | View | Annotate | Download (1.38 KB)

1
package org.gvsig.expressionfield.project.documents.table.operators;
2

    
3
import org.gvsig.andami.PluginServices;
4
import org.gvsig.fmap.dal.DataTypes;
5
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
6

    
7
/**
8
 * @author Vicente Caballero Navarro
9
 */
10
public class Field extends AbstractField{
11
        private FeatureAttributeDescriptor fd;
12
        private String typeField;
13
        public Field() {
14
        }
15
        public void setFieldDescription(FeatureAttributeDescriptor fd) {
16
                this.fd=fd;
17
                switch (fd.getType()) {
18
                case DataTypes.INT:
19
                case DataTypes.LONG:
20
                case DataTypes.FLOAT:
21
                case DataTypes.DOUBLE:
22
                        typeField = PluginServices.getText(this, "numeric_value");
23
                        break;
24
                case DataTypes.STRING:
25
                        typeField=PluginServices.getText(this,"string_value");
26
                        break;
27
                case DataTypes.BOOLEAN:
28
                        typeField=PluginServices.getText(this,"boolean_value");
29
                        break;
30
                case DataTypes.DATE:
31
                        typeField=PluginServices.getText(this,"date_value");
32
                        break;
33
                }
34

    
35
        }
36
        public String addText(String s) {
37
                return s.concat(toString());
38
        }
39
        public String toString() {
40
                return "["+fd.getName()+"]";
41
        }
42
        public boolean isEnable() {
43
                return true;
44
        }
45
        public String getTooltip(){
46
                return PluginServices.getText(this,"field")+":  "+fd.getName()+"\n"+getDescription();
47
        }
48
        public String getDescription() {
49
        return PluginServices.getText(this, "type") + ": " +
50
        typeField;
51
    }
52
}