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 |
} |