Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

/*
 * Created on 7/04/2005
 */
package DMS;

import java.util.Vector;
import java.util.HashMap;

import org.w3c.dom.Node;

/**
 * @author mtayler
 */
public class highlightList {
        private Vector highlightArray; 
        
        private static String DEFAULT_CLASS = "defaultStyle";
        

        public highlightList(Node root) {
                highlightArray = new Vector();
                        
                parseRoot(root);                
        }

        private void parseRoot(Node root) {
                Vector dsVector = XMLParser.findNodeList(root,"highlight");
                
                for (int i=0;i<dsVector.size();i++) {
                        Node node=(Node)dsVector.get(i);                        
                        highlightItem highlight = new highlightItem(node);
                        highlightArray.add(highlight);                  
                }
                        
        }
        
        public highlightItem[] getHighlightItems() {            
                return (highlightItem[])highlightArray.toArray(new highlightItem[0]);           
        }
        
        public String[] getHighlightClassNames() {
                Vector names = new Vector();
                for (int i=0;i<highlightArray.size();i++) {
                        highlightItem highlight = (highlightItem)highlightArray.get(i);
                        names.add(highlight.getStyleClass());                   
                }               
                return (String[])names.toArray(new String[0]);
        }
        
        public String getHighlightStyle(HashMap data) {
                for (int i=0;i<highlightArray.size();i++) {
                        highlightItem highlight = (highlightItem)highlightArray.get(i);
                        if (highlight.isValidStyle(data)) return highlight.getStyleClass();
                        
                }
                return DEFAULT_CLASS;
        }               
        
}