Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2308 mtayler 1
/*
2
 * Created on 7/04/2005
3
 */
4
package DMS;
5
 
6
import java.util.Vector;
7
import java.util.HashMap;
8
 
9
import org.w3c.dom.Node;
10
 
11
/**
12
 * @author mtayler
13
 */
14
public class highlightList {
15
	private Vector highlightArray; 
16
 
17
	private static String DEFAULT_CLASS = "defaultStyle";
18
 
19
 
20
	public highlightList(Node root) {
21
		highlightArray = new Vector();
22
 
23
		parseRoot(root);		
24
	}
25
 
26
	private void parseRoot(Node root) {
27
		Vector dsVector = XMLParser.findNodeList(root,"highlight");
28
 
29
		for (int i=0;i<dsVector.size();i++) {
30
			Node node=(Node)dsVector.get(i);			
31
			highlightItem highlight = new highlightItem(node);
32
			highlightArray.add(highlight);			
33
		}
34
 
35
	}
36
 
37
	public highlightItem[] getHighlightItems() {		
38
		return (highlightItem[])highlightArray.toArray(new highlightItem[0]);		
39
	}
40
 
41
	public String[] getHighlightClassNames() {
42
		Vector names = new Vector();
43
		for (int i=0;i<highlightArray.size();i++) {
44
			highlightItem highlight = (highlightItem)highlightArray.get(i);
45
			names.add(highlight.getStyleClass());			
46
		}		
47
		return (String[])names.toArray(new String[0]);
48
	}
49
 
50
	public String getHighlightStyle(HashMap data) {
51
		for (int i=0;i<highlightArray.size();i++) {
52
			highlightItem highlight = (highlightItem)highlightArray.get(i);
53
			if (highlight.isValidStyle(data)) return highlight.getStyleClass();
54
 
55
		}
56
		return DEFAULT_CLASS;
57
	}		
58
 
59
}