Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2308 mtayler 1
/*
2
 * Created on 31/03/2005
3
 */
4
package DMS;
5
 
6
import org.w3c.dom.Node;
7
import java.util.Vector;
8
 
9
/**
10
 * @author mtayler
11
 */
12
public class columnList {
13
 
14
	private Vector columnArray;
15
	private Vector hiddenColumnArray;
16
	private Vector visibleColumnArray;
17
 
18
	public columnList(Node root) {
19
		columnArray = new Vector();
20
		hiddenColumnArray = new Vector();
21
		visibleColumnArray = new Vector();
22
 
23
		parseRoot(root);		
24
	}
25
 
26
	private void parseRoot(Node root) {
27
		Vector dsVector = XMLParser.findNodeList(root,"column");
28
 
29
		for (int i=0;i<dsVector.size();i++) {
30
			Node node=(Node)dsVector.get(i);			
31
			columnItem column = new columnItem(node);
32
			columnArray.add(column);
33
 
34
			if (column.isHideField()) hiddenColumnArray.add(column);
35
			else visibleColumnArray.add(column);			
36
		}
37
 
38
	}
39
 
40
	public String[] getColumnNames(columnItem[] cols) {
41
		Vector colNames = new Vector();
42
		for (int i=0;i<columnArray.size();i++) 
43
			colNames.add(cols[i].getName());
44
 
45
		return (String[])colNames.toArray(new String[0]);
46
	}
47
 
48
	public String[] getColumnNames() {
49
		return getColumnNames(getColumns());
50
	}
51
 
52
	public String[] getHiddenColumnNames() {
53
		return getColumnNames(getHiddenColumns());
54
	}
55
 
56
	public String[] getVisibleColumnNames() {
57
		return getColumnNames(getVisibleColumns());		
58
	}
59
 
60
	public columnItem[] getColumns() {
61
		return (columnItem[])columnArray.toArray(new columnItem[0]);
62
	}	
63
 
64
	public columnItem[] getHiddenColumns() {
65
		return (columnItem[])hiddenColumnArray.toArray(new columnItem[0]);
66
	}	
67
 
68
	public columnItem[] getVisibleColumns() {
69
		return (columnItem[])visibleColumnArray.toArray(new columnItem[0]);
70
	}	
71
 
72
	public columnItem getColumnByName(String name) {
73
		String[] cols = getColumnNames();
74
 
75
		for (int i=0;i<cols.length;i++) {
76
			if (cols[i]!=null && cols[i].equals(name)) {
77
				return (columnItem)columnArray.get(i);
78
			}
79
		}		
80
		return null;
81
	}
82
 
83
	public boolean hasHiddenColumns() {	
84
		return hiddenColumnArray.size()>0;
85
	}	
86
 
87
 
88
}