Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2308 mtayler 1
/*
2
 * Created on 29/03/2005
3
 */
4
package DMS;
5
 
6
import org.w3c.dom.Node;
7
 
8
/**
9
 * @author mtayler
10
 */
11
public class columnItem {
12
 
13
	private String FColumnName;
14
	private String FDataType;
15
	private String FFormat;
16
	private String FColumnLabel;
17
	private boolean FCanSort;
18
	private String FColumnWidth;
19
	private String FLink;
20
	private boolean FHideField;
21
	private boolean FFilter;
22
 
23
	public columnItem(Node root) {
24
		FColumnName = XMLParser.findNodeValue(root,"field-name");
25
		FDataType = XMLParser.findNodeValue(root,"datatype").toLowerCase();
26
		FFormat = XMLParser.findNodeValue(root,"format");
27
		FColumnLabel = XMLParser.findNodeValue(root,"label");
28
		FCanSort = DMSUtils.NVL(XMLParser.findNodeValue(root,"sort-field"),"false").equals("true");
29
		FColumnWidth = XMLParser.findNodeValue(root,"column-width");
30
		FHideField = XMLParser.findNodeValueBool(root,"hide-field");
31
		FLink = XMLParser.findNodeValue(root,"link");
32
 
33
		String sFilter = XMLParser.findNodeValue(root,"filter");
34
 
35
		FFilter = sFilter!=null && sFilter.toLowerCase().equals("true"); 
36
	}
37
 
38
	/**
39
	 * @return Returns the FDataType.
40
	 */
41
	public String getDataType() {
42
		return FDataType;
43
	}
44
	/**
45
	 * @return Returns the FFormat.
46
	 */
47
	public String getFormat() {
48
		String sFormat = FFormat;
49
		if (FFormat.trim().equals("")) //use default formats
50
			if (FDataType.equals("float")) {
51
				sFormat = "###,###,###,##0.00";				
52
			} else if (FDataType.equals("number")||FDataType.equals("int")||FDataType.equals("integer")||FDataType.equals("bigint")) {
53
				sFormat = "###,###,###,##0";										
54
			} else  if (FDataType.equals("date")) {
55
				sFormat = "dd-MMM-yyyy";									
56
			} else  if (FDataType.equals("datetime")) {
57
				sFormat = "d-MMM-yyyy HH:mm";								
58
			}
59
 
60
		return sFormat;
61
	}
62
	/**
63
	 * @return Returns the FColumnLabel.
64
	 */
65
	public String getLabel() {
66
		return FColumnLabel;
67
	}
68
 
69
	/**
70
	 * @return Returns the FColumnName.
71
	 */
72
	public String getName() {
73
		return FColumnName;
74
	}
75
 
76
	/**
77
	 * @return Returns the FCanSort
78
	 */	
79
	public boolean canSort() {
80
		return FCanSort;
81
	}	
82
	/**
83
	 * @return Returns the FFilter.
84
	 */
85
	public boolean canFilter() {
86
		return FFilter;
87
	}
88
	/**
89
	 * @return Returns the fColumnWidth.
90
	 */
91
	public String getWidth() {
92
		return FColumnWidth;
93
	}
94
	/**
95
	 * @return Returns the fLink.
96
	 */
97
	public String getLink() {
98
		return FLink;
99
	}
100
 
101
	/**
102
	 * @return Returns the fHideField.
103
	 */
104
	public boolean isHideField() {
105
		return FHideField;
106
	}
107
 
108
	/**
109
	 * @return Returns true if fLink is not empty.
110
	 */
111
	public boolean isLink() {
112
		return FLink!=null && !FLink.equals("");
113
	}
114
 
115
}