Statistics
| Revision:

root / trunk / libraries / libExpressions / src / main / java / org / gvsig / operators / Field.java @ 23299

History | View | Annotate | Download (1.16 KB)

1
package org.gvsig.operators;
2

    
3
import java.sql.Types;
4

    
5
import com.iver.cit.gvsig.fmap.drivers.FieldDescription;
6
/**
7
 * @author Vicente Caballero Navarro
8
 */
9
public class Field extends AbstractField{
10
        private FieldDescription fd;
11
        private String typeField;
12
        public Field() {
13
        }
14
        public void setFieldDescription(FieldDescription fd) {
15
                this.fd=fd;
16
                switch (fd.getFieldType()) {
17
                case Types.INTEGER:
18
                case Types.BIGINT:
19
                case Types.DECIMAL:
20
                case Types.DOUBLE:
21
                case Types.FLOAT:
22
                case Types.NUMERIC:
23
                        typeField =  "numeric_value";
24
                        break;
25
                case Types.LONGVARCHAR:
26
                case Types.VARCHAR:
27
                        typeField="string_value";
28
                        break;
29
                case Types.BOOLEAN:
30
                        typeField="boolean_value";
31
                        break;
32
                case Types.DATE:
33
                        typeField="date_value";
34
                        break;
35
                }
36

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